Как перенаправить обратно после выхода из системы, если страница не требует аутентификации? - PullRequest
0 голосов
/ 28 октября 2018

Я уже знаком с 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();
})

Для перенаправления, когда пользователь нажимает на него и работает.

В качестве примера я хочу привести следующее:

В начало -> Выйти -> В начало [РАБОТЫ]
Панель инструментов -> Выйти -> Главная [НЕ РАБОТАЕТ] Перенаправляет обратно на панель управления.

1 Ответ

0 голосов
/ 28 октября 2018

Если вы выходите из Dashboard, тогда Redirect back должен пытаться отправить вас обратно в dashboard, что, похоже, и делает.Если вы хотите, чтобы он перешел на домашнюю страницу, вы можете указать перенаправление, чтобы перейти на домашнюю страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...