原文地址:https://www.wjcms.net/archives/laravel7使用auth進行用戶認證
laravel7 版本移除了 auth,大家都知道以前版本是直接使用
php artisan make:auth就可以使用,但是這版本不行了,那么要怎么弄呢?今天和大家說一下具體步驟。
Laravel7 的 laravel/ui 包提供了一種快速方法,可以使用一些簡單的命令來支持你進行身份驗證所需的所有路由和視圖:
安裝依賴包laravel/ui
直接使用命令進行安裝
composer require laravel/ui
創建auth腳手架
直接使用命令進行創建
#注意這里的vue為可選項,可以換成bootstrap react vue
php artisan ui vue --auth
然后在運行npm命令進行編譯
npm install && npm run dev
看到上圖這樣就編譯好了。
這樣就創建好auth腳手架了,這樣頁面就可以訪問了,但是登錄注冊還不能使用。
數據遷移
先配置數據庫,這里我用的是homestead環境,所以連接配置如下
然后執行遷移命令
php artisan migrate
頁面使用查看效果
這時候打開首頁,我們會發現,右上角多了注冊登錄按鈕,點擊之后能進入頁面。
我們先試一下注冊功能。
我們會發現直接登錄完的頁面進入了,然后退出登錄。
然后再試一下登錄,使用剛才的郵箱和密碼。
至此用戶認證就實現了。有幾個點再說一下。
模版文件在resources文件夾內,可以隨意修改。
auth相關邏輯自定義
自定義認證成功后跳轉路徑
當用戶認證成功,他們會被重定向到 /home 這個 URI 下。 你可以使用 app\Providers\RouteServiceProvider 中定義的 HOME 常量來自定義身份驗證后的重定向路徑,自行修改即可。
public const HOME = '/home';
自定義認證成功后的操作
如果你需要對用戶身份驗證后返回的響應進行更強大的自定義,Laravel 提供了一個空的 authenticated(Request $request, $user) 方法。
可以在 LoginController 里面重寫 AuthenticatesUsers 里面的 authenticated() 方法即可。
/**
* 用戶認證通過后的操作
*
* @param \Illuminate\Http\Request $request
* @param mixed $user
* @return mixed
*/
protected function authenticated(Request $request, $user)
{
return response([
//
]);
}
還想要什么內容,私信我,及時給大家分享。