1、初始化
使用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能夠看到生成的頁面。
2、配置config/auth.php解析
有關Auth的配置都包含在這個文件下,通常不須要改動
web使用session進行用戶驗證,api使用token進行用戶驗證
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
服務提供者配置:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
重置密碼配置:
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
php