laravel 登录后如何重定向特定页面

how to redirect particular page after login in laravel

我想在成功登录后将用户重定向到特定页面。

我不希望用户在登录后导航到上次查看的页面。

我试过跟随 url 但它显示错误。

错误:

$credentials are required.

Laravel redirect back to original destination after login

向您的路由添加身份验证过滤器,并添加逻辑以在登录成功或失败时重定向用户。

您的路线将类似于:

Route::group(array('domain'=>'a.b.com', 'before'=>'auth'), function() {

您的过滤器将如下所示:

Route::filter('auth', function()
{
    if (Auth::user()->guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }
        else
        {
            return Redirect::guest('account/login');
        }
    }
});

查看 here for adding route and filter, and here 以获取有关过滤器的基本信息。这两个教程也将有所帮助: Link 1 & Link 2

在您的 AccountController 中,尝试在验证函数中添加一些内容:

if (Session::has('url.intended')) {
 $url = Session::get('url.intended');
 Session::forget('url.intended');   // unset referring url from session 
 return Redirect::to($url); // redirect to referring url
}
else {
    return Redirect::to('/');   // redirect to home page
}

登录后我使用以下代码更改了重定向页面

上一个

return Redirect::intended('home');

改为

return Redirect::to('home');

通过在 Auth/AuthController:

上定义 redirectPath 属性 来自定义重定向位置
protected $redirectPath = '/dashboard';