php - Laravel 登录后重定向到上一个

标签 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');

我在 do_login() 中的重定向是

if(Login_is_valid())
{
    return Redirect::back();
}

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

最佳答案

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

return back();

或者你可以使用 Laravel 保存上一页的 Session

return redirect(Session::get('_previous')['url']);

关于php - Laravel 登录后重定向到上一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165841/

相关文章:

php - 在 Laravel 中从 AS 中选择并加入

php - Laravel Eloquent 范围和

php - 拉维尔;如何使 setLocale 永久化?

php - 试图让 Laravel 5 电子邮件工作

PHP 扩展一个类

php - PHP 中的私有(private)证书颁发机构?

javascript - 如何从php中单击按钮时动态填充的下拉列表中获取值

php - 如何选择以 0 作为前缀的值,例如00-09

php - laravel 重定向到带参数的页面

Laravel 5.8 .env.testing 文件不工作