Laravel authorizeResource "Это действие не авторизовано." - PullRequest
0 голосов
/ 04 июня 2019

У меня есть модель BusinessClient в пространстве имен App/BaseData.Для этой модели я создал Политику с командой php artisan make:policy BaseData/BusinessClientPolicy --model=BusinessClient и зарегистрировал ее в файле AuthServiceProvider.php.

protected $policies = [
    // Base Data
    BusinessClient::class => BusinessClientPolicy::class,
];

Метод view из этой политики выглядит следующим образом

public function view(User $user, BusinessClient $businessClient)
{
    return true;
}

Чтобы авторизовать свой ресурс, я вызвал в конструкторе моего контроллера apiResource метод authorizeResource.

public function __construct(Request $request)
{
    $this->middleware('auth:api');
    $this->middleware('verified');
    $this->authorizeResource(BusinessClient::class, 'business_client');
}

Моя проблема в том, что я всегда получаю ответ 401 Forbidden при попытке вызватьметод show от моего контроллера.Что не так с моим кодом?

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