登录后,Laravel重定向到Previous

Dio*_*nça 5 php laravel laravel-5

我有一个登录表单,在表单提交后(如果验证正常)浏览器应该在登录前重定向到最后一页.目前我重定向回来,我总是进入相同的登录页面.我的routes.php是这样的:

Route::get('/', 'HomeController@index');
Route::get('/list','EventController@index');
Route::get('/login','AuthController@login');
Route::post('/login','AuthController@do_login');
Run Code Online (Sandbox Code Playgroud)

我在do_login()里面的重定向是

if(Login_is_valid())
{
    return Redirect::back();
}
Run Code Online (Sandbox Code Playgroud)

如果我在里面/列表页面,然后打开登录并正确填写表格我被重定向到/登录再次是不是很奇怪?非常感谢

dya*_*nko 8

您好,如果您使用Laravel 5.1,您可以下一步重定向到上一页

return back();
Run Code Online (Sandbox Code Playgroud)

或者您可以使用Laravel保存上一页的会话

return redirect(Session::get('_previous')['url']);
Run Code Online (Sandbox Code Playgroud)