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

Laravel+ Vue на хостинге не работает Policy, Gate?

Помогите понять, что сделал не так. У меня на компьютере 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.
Писал на хостинг, в тех. поддержку они не могут помочь.
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Phoenix32
composer update делали после выгрузки на сервер?
Возможно этих классов нет в автозагрузке.
Ответ написан
Ваш ответ на вопрос

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

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