laravel入門實戰開發(七):登錄小問題分析解決

  • 第二章我們主要完成了,自帶登錄的創建,源碼分析,並且自定義了自己的登錄功能,其他的註冊功能都可以通過源碼自己去改寫。
  • 在使用的過程中,出現一個小問題,假如已經登錄,再去訪問登錄頁面會自動訪問到home路徑,這是我們不想要的,我們就來找找問題出在哪裏
    我們打印路由
    在這裏插入圖片描述
    發現有個中間件guest
    這個中間件在我們重寫的登錄控制器的構造方法裏面
public function __construct()
{
    $this->middleware('guest')->except('logout');
}

我們在Middleware中RedirectIfAuthenticated.php文件,我們看看這個中間件的功能

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect(RouteServiceProvider::HOME);
    }

    return $next($request);
}

中間件一般都是都是優先於邏輯處理,一個請求來了,先在中間件判斷再走路由
通過上面中間件代碼我們知道,這裏是判斷是否已經存在登錄用戶,存在就跳轉到/home
我們只需要將跳轉改爲我們需要的路徑就可以了,我們改爲/admin

return redirect('/admin');

下一章我們將開始我們,後臺功能的開發,將涉及到模型,數據庫,中間件,上傳,編輯器等功能的完成

完整項目地址:laravel急速入門開發

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章