Laravel 中自帶了 Auth 模塊
默認用 email 登錄,並有固定的表字段
有時需要根據項目需求,修改 Auth 功能
1、生成 Auth
執行 php artisan make:auth
會生成 auth 對應的 route、controller、model、views
2、創建 table
根據自己的需求創建表
3、修改 Model
根據 table 修改 Model,需要繼承指定的類
use Illuminate\Foundation\Auth\User as Authenticatable;
在最上面添加以上代碼,並繼承 Authenticatable
4、修改配置文件
編輯 config/auth.php,將 providers 中的 model 改為上面創建的 Model 文件
5、修改 controller
login 控制器中引入了下面的這個 trait 文件
vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php
可以在 login 控制器中根據需求,重寫 trait 中的方法。
其他注冊、修改密碼等控制器的修改同上,找到對應的 trait 文件,並重寫方法即可。
都在 vendor/laravel/framework/src/Illuminate/Foundation/Auth/ 目錄下