在laravel 5.4中,“auth”中间件的文件位置在哪里,因为我可以在注销后更改默认的重定向路径?
在这里,我正在使用homecontroller.php中的代码 -
public function __construct()
{
$this->middleware('auth');
}
现在,我想自定义“auth”中间件。但我找不到位置。
答案 0 :(得分:0)
class:app / Http / Controllers / Auth / AuthController.php
将以下属性添加到班级
protected $redirectAfterLogout = 'auth/new_redirect';
答案 1 :(得分:-1)
我在 vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Auth \ AuthenticatesUsers.php
不建议编辑供应商文件夹中的任何内容,因为如果将应用程序移动到其他服务器或将框架升级到新版本。但是,如果您对此风险感到满意,只需将重定向路径更改为首选URL。
/**
* Log the user out of the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/');
}
您还可以通过AuthController覆盖它(推荐)。只需添加此属性:
protected $redirectAfterLogout = 'auth/login';