У меня есть модель 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
от моего контроллера.Что не так с моим кодом?