Laravel은 개발자가 웹 애플리케이션을 쉽게 구축하는 데 도움이 되는 다양한 강력한 도구와 기능을 제공하는 인기 있는 PHP 프레임워크입니다. 그 중 로그인 기능을 구현하는 것은 애플리케이션 개발에 있어서 중요한 단계입니다. 이번 글에서는 Laravel에서 로그인 기능을 구현하는 방법을 소개하겠습니다.
Laravel은 PHP 종속성 관리 도구인 Composer를 통해 설치할 수 있습니다. Composer를 설치하려면 다음 명령을 입력하세요.
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
설치가 완료된 후 다음 명령을 사용하여 Laravel 애플리케이션을 생성하세요.
composer create-project --prefer-dist laravel/laravel projectname
Laravel의 인증 시스템을 사용하기 전에 데이터베이스 구성이 필요합니다. .env
파일을 열고 다음 예에서 데이터베이스 연결 설정을 변경합니다. .env
文件,更改以下示例中的数据库连接设置。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=mydatabase DB_USERNAME=root DB_PASSWORD=
运行以下命令生成 Laravel 的用户认证系统。
php artisan make:auth
这将创建一个用户注册、登录和注销的基本视图和控制器。
接下来,需要创建一个用户模型,Laravel默认提供的用户模型是AppUser
,可以使用以下命令创建。
php artisan make:model User
注册验证:
public function store(Request $request) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:6|confirmed', ]); $user = User::create([ 'name' => $request['name'], 'email' => $request['email'], 'password' => bcrypt($request['password']), ]); Auth::login($user); return redirect()->route('dashboard'); }
登录验证:
public function login(Request $request) { $this->validate($request, [ 'email' => 'required|email', 'password' => 'required|min:6', ]); $credentials = [ 'email' => $request['email'], 'password' => $request['password'], ]; if (Auth::attempt($credentials)) { return redirect()->intended('dashboard'); } else { return redirect()->back()->withInput($request->only('email', 'remember')); } }
以上代码中,attempt
方法将验证用户凭据,如果通过验证,将会将用户状态通过session保存,并且可以使用Auth::check
方法检查用户是否已登录。
中间件提供了对应用程序的进一步控制和保护。Laravel已经预定义了许多中间件,包括验证用户是否登录的中间件。
在应用程序中添加认证中间件,并将其应用于需要保护的路由:
Route::middleware(['auth'])->group(function () { Route::get('/dashboard', 'DashboardController@index')->name('dashboard'); });
在Laravel中,可以轻松地将应用程序强制使用HTTPS:
在.env
中添加以下行:
APP_ENV=production APP_URL=https://example.com
然后,打开AppServiceProvider
public function boot() { if (config('app.env') === 'production') { URL::forceScheme('https'); } }
사용자 모델 생성
🎜🎜다음으로 사용자 모델을 생성해야 합니다. Laravel에서 기본으로 제공하는 사용자 모델은AppUser
이며, 다음 명령. 🎜rrreeeattempt
메소드는 사용자 자격 증명을 확인합니다. , 통과되면 확인을 위해 세션을 통해 사용자 상태가 저장되며, Auth::check
메소드를 사용하여 사용자의 로그인 여부를 확인할 수 있습니다. 🎜.env
에 다음 줄을 추가합니다. 🎜rrreee🎜 그런 다음 AppServiceProvider
클래스를 열고 다음 줄을 추가합니다. 🎜rrreee🎜이렇게 하면 애플리케이션의 URL이 강제로 링크가 HTTPS 프로토콜로 변환됩니다. 🎜🎜🎜요약🎜🎜🎜지금까지 이번 글에서는 라라벨 설치, 데이터베이스 구성, 사용자 인증 시스템 생성, 사용자 모델 생성, 등록 및 로그인 인증, 미들웨어, 강제 적용 등 라라벨에서 로그인 기능을 구현하는 방법을 소개했습니다. HTTPS 사용. Laravel의 로그인 기능을 구현하기 위해 이 문서에 제공된 단계를 사용하면 보다 안전하고 기능이 풍부한 애플리케이션을 구축하는 데 도움이 될 수 있습니다. 🎜위 내용은 laravel 로그인 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!