【发布时间】:2014-04-09 14:57:25
【问题描述】:
是否有可能在身份验证之后将用户重定向到倒数第二页?
为什么?
我在覆盖中打开登录。当验证抛出错误时,重定向为:
return Redirect::intended('?openOverlay=login')->with('error-login-noconfirm','1');
当用户输入正确的登录数据时,Redirect 是 back(),这意味着,他将被重定向到正确的页面,但打开 Overlay。
当用户成功登录时,我需要摆脱覆盖,这意味着,我可能需要将路由传递给登录方法,或者类似的东西。
你有什么想法吗?谢谢!
编辑:
登录代码:
if ($validator->fails()) {
return Redirect::intended('?openOverlay=login')
->withErrors($validator)
->withInput(Input::except('password'));
} else {
$user = User::where('email', Input::get('email'))->first();
if (Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password'), 'confirmed' => 1))) {
return Redirect::intended();
} else {
return Redirect::intended('?openOverlay=login')->with('error-login-noconfirm','1');
}
}
intended 也不起作用。它会将我重定向到我的 / 页面而不是“最后”页面。
【问题讨论】:
标签: php redirect laravel laravel-4 overlay