我是在登陆控制器写了方法:
protected function redirectTo()
{
return URL::previous();
}
但是这种方法只能跳转通过web访问的登陆页面;
如果用ajax访问登陆页面,则登陆后跳转到首页;
在方法里写断点:
protected function redirectTo()
{
dd(\request()->headers->get('referer'));
}
不管是通过ajax还是web访问,返回的都是http://laravel.demo.com/login
这里返回的为什么是登陆页面的url,而不是登陆之前的页面url?
查看ajax访问login页面的请求header里也带了referer地址,为什么用ajax和web访问,跳转结果会不一样?
第一种方法,历史记录?
第二种,给前一个页面做标记,然后根据标记,跳转到相对应的页面