Я уже знаком с 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();
})
Для перенаправления, когда пользователь нажимает на него и работает.
В качестве примера я хочу привести следующее:
В начало -> Выйти -> В начало [РАБОТЫ]
Панель инструментов -> Выйти -> Главная [НЕ РАБОТАЕТ]
Перенаправляет обратно на панель управления.