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


how to redirect particular page after login in laravel

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

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

我尝试过跟踪url,但它显示错误。

错误:

CCD_ 1是必需的。

登录后,Laravel重定向回原始目的地

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

以前的

return Redirect::intended('home');

更改为

return Redirect::to('home');

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

你的路线看起来像:

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');
        }
    }
});

请查看此处以添加路由和筛选器,并在此处获取有关筛选器的基本信息。这两个教程也将有所帮助:链接1&链路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
}

通过在Auth/AuthController:上定义重定向路径属性来自定义重定向位置

protected $redirectPath = '/dashboard';