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