*/ public function toArray(Request $request): array { $data = parent::toArray($request); $resource = $this->resource; if (! is_object($resource) || ! ($resource instanceof Model)) { throw new \InvalidArgumentException('Resource must be an instance of ' . Model::class); } $modelClass = $resource::class; $data['modelClass'] = $modelClass; $data['policies'] = Arr::wrap($data['policies'] ?? []); $data['policies']['create'] = Gate::allows('create', $modelClass); $data['policies']['viewAny'] = Gate::allows('viewAny', $modelClass); return $data; } }