【发布时间】:2017-01-12 16:04:15
【问题描述】:
在 Laravel 5.3 中退出后,是否没有优雅的解决方案可以重定向到特定页面?
被调用的函数来自特征AuthenticatesUsers:
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
这是来自 laravel 核心的默认函数。所以我必须覆盖我无法编辑核心的整个功能。 但是没有更简单的解决方案吗,因为手动注销、刷新和重新生成感觉有点矫枉过正。
在一篇文章中得出了答案: https://codeneverlied.com/how-to-set-logout-redirect-path-in-laravel-5-8-and-before/
【问题讨论】:
-
你想做什么改变?
-
return redirect()->route('yourroute');
-
我希望我可以在我的 LoginController 中设置一些简单的东西,比如
protected $logoutRedirectPath = 'my/path/';但是注销方法应该是return property_exists($this, 'logoutRedirectPath') ? $this->logoutRedirectPath : '/'; -
你应该可以使用这样的东西 - stackoverflow.com/questions/29797433/…
-
@AndyHolmes 我希望这样做,但这在 5.3 中不再适用。查看正在调用的方法。
标签: php laravel laravel-5.3