我有一个登录表单,在表单提交后(如果验证无误),浏览器应该重定向到登录前的最后一页。目前我回到了之前的页面,而且我每次都进入同样的登录页面。 我的routes.php文件大致如下:
Route::get('/', 'HomeController@index');
Route::get('/list','EventController@index');
Route::get('/login','AuthController@login');
Route::post('/login','AuthController@do_login');
在我的 do_login() 函数中,我的重定向代码如下:
if(Login_is_valid())
{
return Redirect::back();
}
如果我在/list页面内,然后打开登录并正确填写表格,我会被重定向到/login页面,这不奇怪吗?非常感谢。
back()
实际上会将您重定向到同一页。使用return redirect('url goes here')
进行重定向。 - Andreireturn Redirect::intended();
- Mike Stotts