我有一个页面上有一些内容和评论部分.注释只能由已登录的用户保留,因此我已将登录表单添加到页面以供用户登录(仅在他们尚未登录时显示).
我遇到的问题是,当用户登录时,他们会被重定向回主页,而不是他们之前所在的页面.
我还没有从开箱即用的设置中更改登录方法.
任何人都可以建议一种简单的方法来设置重定向网址.我的想法是能够在表单中设置它会很好.
解决方法:
laravel 5.3的解决方案:
在loginController中,将showLoginForm()函数覆盖为以下函数:
public function showLoginForm()
{
if(!session()->has('url.intended'))
{
session(['url.intended' => url()->previous()]);
}
return view('auth.login');
}
它将设置“url.intended”会话变量,即laravel用于在登录后使用前一个URL查找要重定向的页面的变量.
它还检查是否已设置变量,以避免在用户提交带有错误的表单时使用登录URL设置变量.
标签:php,laravel-5
来源: https://codeday.me/bug/20190926/1818175.html