Помогите понять, что сделал не так. У меня на компьютере Policy, Gate работают, но когда выкладываю на "Хостинг", то (просмотр, редактирование, удаление и т.д.) не работают, когда Gate убираю, всё работает.
Вот мой "Policy"
UsersLabControllerPolicy
public function accessInfStaSh(User $user){
$accessstaffs = AccessStaffs::where('user_id', $user->id)->first();
if ($accessstaffs->inf_sta_sh !== 0){
return Response::allow();
}
}
AuthServiceProvider
AddAccessTestLabController::class => UsersLabControllerPolicy::class,
Мой контроллер:
AddAccessTestLabController
public function viewVi(AddAccessTestLabRequest $request)
{
Gate::authorize('access-access-ed', [self::class]); // Для разрешения добавления
$data = $request->validated();
AccessTestLab:: create ($data);
return response([]);
}
Работает, это так:
Берётся Id пользователя и сравнивается, с id в определённой таблицы и столбца если совпадает, то пропускает, если нет, то нет. Такое ощущение, как будто Policy не может сравнить id.
Писал на хостинг, в тех. поддержку они не могут помочь.