重定向到用户尝试访问的 URL
使用场景:跳转到用户未登录前,尝试访问的
URL
。
使用#
-
先在中间件中使用
if (auth()->guard($guards)->guest()) { return redirect()->guest('login'); }
-
再在用户登录验证通过后使用
return redirect()->intended('home')
原理解析#
-
redirect()->guest('login)
会在session
中存储一个值,把用户要访问的地址存到session
中$this->session->put('url.intended', $this->generator->full());
-
redirect()->intended('home')
会把这个值取出来跳转到这个地址,如果没有就跳到默认地址$path = $this->session->pull('url.intended', $default);
return $this->to($path, $status, $headers, $secure);
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: