一、初始化
使用php artisan指令進行初始化:php artisan make:auth 和 php artisan migrate(該指令會生成users表、password_resets表)
php artisan make:auth 會修改/生成多個檔案:
1)routes/web.php 和 app/Http/Controllers/HomeController.php
//注冊、登入、找回密碼路由
Auth::routes();
//這個類似使用者中心,需要登入才能進入
Route::get('/home', 'HomeController@index')->name('home');
2)resources/views/auth/* 和 resources/views/layouts/* 模闆
初始化成功後:http://[yourhost]/login可以看到生成的頁面。
二、配置config/auth.php解析
有關Auth的配置都包含在這個檔案下,一般不需要改動
web使用session進行使用者驗證,api使用token進行使用者驗證
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
],
服務提供者配置:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
重置密碼配置:
'passwords' => [
'table' => 'password_resets',
'expire' => 60,