【发布时间】:2018-10-28 16:59:18
【问题描述】:
我已经熟悉 Redirect::back(); Laravel 的命令。我在最初的搜索中看到了,但我想知道如何在 Redirect::back(); 之后重定向远离经过身份验证的页面;工作。
这是 AuthController 的注销
public function logout()
{
$accessToken = auth()->user()->token();
$refreshToken = DB::table('oauth_refresh_tokens')
->where('access_token_id', $accessToken->id)
->update([
'revoked' => true
]);
$accessToken->revoke();
// REDIRECTS USERS BACK TO THE PAGE THEY LOGGED OUT OF
Redirect::back();
return response()->json(['status' => 200]);
}
我已经设置了重新路由的路线
{
path: '/dashboard',
component: require('./../views/dashboard.vue'),
meta: {
middlewareAuth: true
}
}
随着
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.middlewareAuth)) {
if (!auth.check()) {
next({
path: '/login',
query: {
redirect: to.fullPath
}
});
return;
}
}
next();
})
当用户点击它并且正在工作时重定向。
作为一个例子,我想要发生的事情如下
主页 -> 注销 -> 主页 [WORKS]
仪表板 -> 注销 -> 主页 [不起作用]
重定向回仪表板。
【问题讨论】: