Laravel 5.4注销重定向

时间:2017-08-15 11:29:25

标签: php authentication laravel-5.4 middleware logout

在laravel 5.4中,“auth”中间件的文件位置在哪里,因为我可以在注销后更改默认的重定向路径?

在这里,我正在使用homecontroller.php中的代码 -

public function __construct()
{
    $this->middleware('auth');
}

现在,我想自定义“auth”中间件。但我找不到位置。

2 个答案:

答案 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';