原文地址: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([
//
]);
}
還想要什么內容,私信我,及時給大家分享,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/10139.html
標籤:PHP

