php-laravel框架使用者驗證(Auth)模組解析(一)
阿新 • • 發佈:2018-12-26
一、初始化
使用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', '[email protected]')->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', 'provider' => 'users', ], ],
服務提供者配置:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
重置密碼配置:
'passwords' => [ 'users' => [ 'provider' => 'users', 'table' => 'password_resets', 'expire' => 60, ], ],
可以看看我的demo:http://shebao.bytrees.com/login