Задать вопрос
@Newcomer_i

Как защитить переход по Vue Router?

Здравствуйте, я работаю "Laravel+Vue". Подскажите пожалуйста как можно защитить "Vue Router", от определённых пользователей, как "Gate" или "Policy".
Вот мой "Vue Router"
{
            path: '/users_informations_add', component: ()=> import('./components/glavnoe_menu/users_information/information/AddUsersInformationComponent.vue'),
            name: 'users.create',
            meta: { title: 'Сотрудники (список)' }
        },

Контроллер я защищаю как в "Policy"
Контроллер
Gate::authorize('access-equip-sh', [self::class])
Policy
public function accessEquipSh(User $user){
        $accesstestlab = AccessTestLab::where('user_id', $user->id)->first();
        if ($accesstestlab->equip_sh !== 0){
            return Response::allow();
        }
    }
Как-то можно прописать во "Vue Router" , похожую логику, типа смотри на id "User", который зашёл, и если ты его нашел в таблицы "AccessTestLab" в столбце "equip_sh", то пропускай, если нет, то нет.
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы