我使用带有响应的标准laravel登录。 但是,登录后,我一直重定向到'js / bootstrap.js.map'
这是由于vendor / laravel / framework / src / illuminate / Routing / Redirector.php中的此功能
public function intended($default = '/', $status = 302, $headers = [], $secure = null)
{
$path = $this->session->pull('url.intended', $default);
return $this->to($path, $status, $headers, $secure);
}
以某种方式登录后,我的会话URL从某个我根本无法追踪的神奇地方被设置为/js/bootstrap.js.map。并且此会话未在vendor / laravel.framework / src / illuminate / Foundation / Auth / Auth / AuthenticatesUser.php
中的标准laravel注销功能内清除public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return $this->loggedOut($request) ?: redirect('/');
}
我尝试这样在LoginController中覆盖此函数,但是它不起作用
class LoginController extends Controller
{
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/dashboard';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function logout(Request $request) {
$this->guard()->logout();
$request->session()->invalidate();
$request->session()->flush();
return $this->loggedOut($request) ?: redirect('/');
}
}
我想
首先知道如何设置预期的URL,然后查看是否可以禁用该URL,所以我没有这个问题。
如果上述方法不起作用,请查看是否有办法不让我的代码重定向到该预期的URL。