我想在成功登录后将用户重定向到特定页面。
我不希望用户在登录后导航到上次查看的页面。
我尝试过跟踪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';