laravel7使用auth進行用戶認證

原文地址:https://www.wjcms.net/archives/laravel7%E4%BD%BF%E7%94%A8auth%E8%BF%9B%E8%A1%8C%E7%94%A8%E6%88%B7%E8%AE%A4%E8%AF%81

laravel7 版本移除了 auth,你們都知道之前版本是直接使用 php artisan make:auth就可使用,可是這版本不行了,那麼要怎麼弄呢?今天和你們說一下具體步驟。php

Laravel7 的 laravel/ui 包提供了一種快速方法,可使用一些簡單的命令來支持你進行身份驗證所需的全部路由和視圖:vue

安裝依賴包laravel/ui

直接使用命令進行安裝react

composer require laravel/ui

建立auth腳手架

直接使用命令進行建立laravel

#注意這裏的vue爲可選項,能夠換成bootstrap react vue
php artisan ui vue --auth

而後在運行npm命令進行編譯數據庫

npm install && npm run dev

看到上圖這樣就編譯好了。 這樣就建立好auth腳手架了,這樣頁面就能夠訪問了,可是登陸註冊還不能使用。npm

數據遷移

先配置數據庫,這裏我用的是homestead環境,因此鏈接配置以下 bootstrap

而後執行遷移命令app

php artisan migrate

頁面使用查看效果

這時候打開首頁,咱們會發現,右上角多了註冊登陸按鈕,點擊以後能進入頁面。 composer

咱們先試一下注冊功能。 咱們會發現直接登陸完的頁面進入了,而後退出登陸。 ide

而後再試一下登陸,使用剛纔的郵箱和密碼。

至此用戶認證就實現了。有幾個點再說一下。

模版文件在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([
        //
    ]);
}

還想要什麼內容,私信我,及時給你們分享。

關注我更多精彩

相關文章
相關標籤/搜索