Здравствуйте, я работаю "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", то пропускай, если нет, то нет.