1. 程式人生 > >php-laravel框架使用者驗證(Auth)模組解析(一)

php-laravel框架使用者驗證(Auth)模組解析(一)

一、初始化

使用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