Политика не работает при вызове index
apiResource. Всегда возвращает 403
..
Мой ProjectPolicy это:
class ProjectPolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any projects.
*
* @param \App\User $user
* @return mixed
*/
public function viewAny(User $user)
{
return true;
}
...
Мой ProjectController использовал это:
class ProjectController extends Controller
{
public function __construct()
{
$this->authorizeResource(ProjectPolicy::class, 'project');
}
...
Я зарегистрировал политику:
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
Project::class => ProjectPolicy::class,
];
Все работает, кроме вызова метода index
:
/**
* Display a listing of the resource.
*
* @param Request $request
* @return Response
*/
public function index(Request $request)
{
return $request->user()->projects()->get();
}