Laravel은 개발자가 웹 애플리케이션을 쉽게 구축하는 데 도움이 되는 다양한 강력한 도구와 기능을 제공하는 인기 있는 PHP 프레임워크입니다. 그 중 로그인 기능을 구현하는 것은 애플리케이션 개발에 있어서 중요한 단계입니다. 이번 글에서는 Laravel에서 로그인 기능을 구현하는 방법을 소개하겠습니다.
- Laravel 설치
Laravel은 PHP 종속성 관리 도구인 Composer를 통해 설치할 수 있습니다. Composer를 설치하려면 다음 명령을 입력하세요.
1 2 | curl -sS https:
mv composer.phar /usr/local/bin/composer
|
로그인 후 복사
설치가 완료된 후 다음 명령을 사용하여 Laravel 애플리케이션을 생성하세요.
1 | composer create-project --prefer-dist laravel/laravel projectname
|
로그인 후 복사
- 데이터베이스 구성
Laravel의 인증 시스템을 사용하기 전에 데이터베이스 구성이 필요합니다. .env
파일을 열고 다음 예에서 데이터베이스 연결 설정을 변경합니다. .env
文件,更改以下示例中的数据库连接设置。
1 2 3 4 5 6 | DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydatabase
DB_USERNAME=root
DB_PASSWORD=
|
로그인 후 복사
- 生成用户认证系统
运行以下命令生成 Laravel 的用户认证系统。
这将创建一个用户注册、登录和注销的基本视图和控制器。
- 创建用户模型
接下来,需要创建一个用户模型,Laravel默认提供的用户模型是AppUser
,可以使用以下命令创建。
1 | php artisan make:model User
|
로그인 후 복사
- 注册和登录验证
注册验证:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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' );
}
|
로그인 후 복사
登录验证:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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已经预定义了许多中间件,包括验证用户是否登录的中间件。
在应用程序中添加认证中间件,并将其应用于需要保护的路由:
1 2 3 | Route::middleware([ 'auth' ])->group( function () {
Route::get( '/dashboard' , 'DashboardController@index' )->name( 'dashboard' );
});
|
로그인 후 복사
- 强制使用 HTTPS
在Laravel中,可以轻松地将应用程序强制使用HTTPS:
在.env
中添加以下行:
1 2 | APP_ENV=production
APP_URL=https:
|
로그인 후 복사
然后,打开AppServiceProvider
1 2 3 4 5 6 | public function boot()
{
if (config( 'app.env' ) === 'production' ) {
URL::forceScheme( 'https' );
}
}
|
로그인 후 복사
사용자 인증 시스템 생성
Laravel의 사용자 인증 시스템을 생성하려면 다음 명령을 실행하세요. - rrreee
이렇게 하면 사용자 등록, 로그인 및 로그아웃을 위한 기본 보기와 컨트롤러가 생성됩니다.
사용자 모델 생성
🎜🎜다음으로 사용자 모델을 생성해야 합니다. Laravel에서 기본으로 제공하는 사용자 모델은 AppUser
이며, 다음 명령. 🎜rrreee🎜등록 및 로그인 확인🎜🎜🎜등록 확인: 🎜rrreee🎜로그인 확인: 🎜rrreee🎜위 코드에서 attempt
메소드는 사용자 자격 증명을 확인합니다. , 통과되면 확인을 위해 세션을 통해 사용자 상태가 저장되며, Auth::check
메소드를 사용하여 사용자의 로그인 여부를 확인할 수 있습니다. 🎜🎜Middleware🎜🎜🎜Middleware는 애플리케이션에 대한 추가 제어 및 보호 기능을 제공합니다. Laravel에는 사용자의 로그인 여부를 확인하는 미들웨어를 포함하여 미리 정의된 많은 미들웨어가 있습니다. 🎜🎜애플리케이션에 인증 미들웨어를 추가하고 보호해야 하는 경로에 적용하세요: 🎜rrreee🎜HTTPS 강제 적용 🎜🎜🎜Laravel에서는 애플리케이션에 HTTPS HTTPS를 사용하도록 강제하는 것이 쉽습니다. : 🎜🎜.env
에 다음 줄을 추가합니다. 🎜rrreee🎜 그런 다음 AppServiceProvider
클래스를 열고 다음 줄을 추가합니다. 🎜rrreee🎜이렇게 하면 애플리케이션의 URL이 강제로 링크가 HTTPS 프로토콜로 변환됩니다. 🎜🎜🎜요약🎜🎜🎜지금까지 이번 글에서는 라라벨 설치, 데이터베이스 구성, 사용자 인증 시스템 생성, 사용자 모델 생성, 등록 및 로그인 인증, 미들웨어, 강제 적용 등 라라벨에서 로그인 기능을 구현하는 방법을 소개했습니다. HTTPS 사용. Laravel의 로그인 기능을 구현하기 위해 이 문서에 제공된 단계를 사용하면 보다 안전하고 기능이 풍부한 애플리케이션을 구축하는 데 도움이 될 수 있습니다. 🎜
위 내용은 laravel 로그인 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!