首頁 > 後端開發 > php教程 > Laravel 驗證後如何將使用者重新導向回上一頁?

Laravel 驗證後如何將使用者重新導向回上一頁?

Susan Sarandon
發布: 2024-11-30 18:05:13
原創
515 人瀏覽過

How to Redirect Users Back to the Previous Page After Laravel Authentication?

Laravel:登入後重新導向到上一頁

問題:

問題:

如何重做>問題:

如何重做>問題:

如何重做定向用戶在遇到Laravel 身份驗證之前返回他們嘗試訪問的頁面過濾器?

// Auth middleware
if (!Auth::check()) {
    return redirect()->intended('login');
}

// Login action
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('/');
}
登入後複製

答案:

    對於 Laravel 5.3 以上版本:
使用 request() 重定向到預期頁- >預期(),例如:
// Auth middleware
if (!Auth::check()) {
    return redirect()->guest('login');
}
登入後複製
  1. 對於Laravel 5 至5.2:
// Login action
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('defaultpage');
}
登入後複製

在auth 中間件中,重新導向到「登入」並將原始URL儲存在session:

  1. 在登入作業中,重新導向到預期頁面或預設頁面:
// Auth filter
Route::filter('auth', function() {
    if (!Auth::check()) {
        return Redirect::guest('login');
    }
});
登入後複製
  1. 對於Laravel 4 :
// Login action
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return Redirect::intended('defaultpage');
}
登入後複製

在驗證過濾器中,重定向到「登入」並將原始URL 儲存在會話中:

  1. 在登入操作中,重新導向至預期頁面或預設頁面:
// Auth filter
Route::filter('auth', function() {
    if (!Auth::check()) {
        Session::put('redirect', URL::full());
        return Redirect::to('/login');
    }
});
登入後複製
  1. 對於 Laravel 3:
// Login controller
public function get_login() {
    // ...
}

public function post_login() {
    // ...

    if (Auth::attempt($credentials)) {
        $redirect = Session::get('redirect');
        Session::forget('redirect');

        if ($redirect) {
            return Redirect::to($redirect);
        } else {
            return Redirect::to('defaultpage');
        }
    }

    // ...
}
登入後複製
在auth過濾器中,將目前URL儲存在會話中並重新導向至登入頁面:在登入操作,重新導向至預期頁面或預設頁面:

以上是Laravel 驗證後如何將使用者重新導向回上一頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板