diff --git a/src/Repositories/Repository.php b/src/Repositories/Repository.php index e469cb4b..ccbfc326 100644 --- a/src/Repositories/Repository.php +++ b/src/Repositories/Repository.php @@ -375,16 +375,16 @@ public function resolveShowAttributes(RestifyRequest $request) { $fields = $this->collectFields($request) ->forShow($request, $this) - ->filter(fn(Field $field) => $field->authorize($request)) + ->filter(fn (Field $field) => $field->authorize($request)) ->when( $this->isEagerState(), function ($items) { - return $items->filter(fn(Field $field) => !$field instanceof EagerField); + return $items->filter(fn (Field $field) => ! $field instanceof EagerField); } ) - ->each(fn(Field $field) => $field->resolveForShow($this)) - ->map(fn(Field $field) => $field->serializeToValue($request)) - ->mapWithKeys(fn($value) => $value) + ->each(fn (Field $field) => $field->resolveForShow($this)) + ->map(fn (Field $field) => $field->serializeToValue($request)) + ->mapWithKeys(fn ($value) => $value) ->all(); if ($this instanceof Mergeable) { @@ -402,7 +402,7 @@ function ($items) { return false; } - if (!$field->authorize($request)) { + if (! $field->authorize($request)) { return false; } @@ -425,16 +425,16 @@ public function resolveIndexAttributes($request) $fields = $this ->collectFields($request) ->forIndex($request, $this) - ->filter(fn(Field $field) => $field->authorize($request)) + ->filter(fn (Field $field) => $field->authorize($request)) ->when( $this->eagerState, function ($items) { - return $items->filter(fn(Field $field) => !$field instanceof EagerField); + return $items->filter(fn (Field $field) => ! $field instanceof EagerField); } ) - ->each(fn(Field $field) => $field->resolveForIndex($this)) - ->map(fn(Field $field) => $field->serializeToValue($request)) - ->mapWithKeys(fn($value) => $value) + ->each(fn (Field $field) => $field->resolveForIndex($this)) + ->map(fn (Field $field) => $field->serializeToValue($request)) + ->mapWithKeys(fn ($value) => $value) ->all(); if ($this instanceof Mergeable) { @@ -452,7 +452,7 @@ function ($items) { return false; } - if (!$field->authorize($request)) { + if (! $field->authorize($request)) { return false; } @@ -480,10 +480,10 @@ public function resolveShowPivots(RestifyRequest $request): array } return $pivots - ->filter(fn(Field $field) => $field->authorize($request)) - ->each(fn(Field $field) => $field->resolve($this)) - ->map(fn(Field $field) => $field->serializeToValue($request)) - ->mapWithKeys(fn($value) => $value) + ->filter(fn (Field $field) => $field->authorize($request)) + ->each(fn (Field $field) => $field->resolve($this)) + ->map(fn (Field $field) => $field->serializeToValue($request)) + ->mapWithKeys(fn ($value) => $value) ->all(); } @@ -565,7 +565,7 @@ public function index(RestifyRequest $request) 'meta' => $this->when( $meta = $this->resolveIndexMainMeta( $request, - $models = $items->map(fn(self $repository) => $repository->resource), + $models = $items->map(fn (self $repository) => $repository->resource), RepositoryCollection::meta($paginator->toArray()) ), $meta @@ -580,7 +580,7 @@ public function index(RestifyRequest $request) ), $links ), - 'data' => $items->map(fn(self $repository) => $repository->serializeForIndex($request)), + 'data' => $items->map(fn (self $repository) => $repository->serializeForIndex($request)), ]) ); } @@ -638,14 +638,14 @@ public function store(RestifyRequest $request) ->save(); } - $fields->each(fn(Field $field) => $field->invokeAfter($request, $this->resource)); + $fields->each(fn (Field $field) => $field->invokeAfter($request, $this->resource)); $this ->collectFields($request) ->forStore($request, $this) ->withActions($request, $this) ->authorizedStore($request) - ->each(fn(Field $field) => $field->actionHandler->handle($request, $this->resource)); + ->each(fn (Field $field) => $field->actionHandler->handle($request, $this->resource)); }); if (method_exists(static::class, 'stored')) { @@ -678,7 +678,7 @@ public function storeBulk(RepositoryStoreBulkRequest $request) $this->resource->save(); - $fields->each(fn(Field $field) => $field->invokeAfter($request, $this->resource)); + $fields->each(fn (Field $field) => $field->invokeAfter($request, $this->resource)); return $this->resource; }); @@ -712,7 +712,7 @@ public function update(RestifyRequest $request, $repositoryId) return $fields; })->each( - fn(Field $field) => $field->invokeAfter($request, $this->resource) + fn (Field $field) => $field->invokeAfter($request, $this->resource) ); $this @@ -720,7 +720,7 @@ public function update(RestifyRequest $request, $repositoryId) ->forUpdate($request, $this) ->withActions($request, $this) ->authorizedUpdate($request) - ->each(fn(Field $field) => $field->actionHandler->handle($request, $this->resource)); + ->each(fn (Field $field) => $field->actionHandler->handle($request, $this->resource)); return $this->response() ->data($this->serializeForShow($request)) @@ -734,7 +734,7 @@ public function patch(RestifyRequest $request, $repositoryId) $fields = $this->collectFields($request) ->filter( - fn(Field $field) => in_array($field->attribute, $keys), + fn (Field $field) => in_array($field->attribute, $keys), ) ->forUpdate($request, $this) ->authorizedPatch($request) @@ -752,7 +752,7 @@ public function patch(RestifyRequest $request, $repositoryId) return $fields; })->each( - fn(Field $field) => $field->invokeAfter($request, $this->resource) + fn (Field $field) => $field->invokeAfter($request, $this->resource) ); return $this->response() @@ -780,7 +780,7 @@ public function attach(RestifyRequest $request, $repositoryId, Collection $pivot $eagerField = $this->authorizeBelongsToMany($request)->belongsToManyField($request); DB::transaction(function () use ($request, $pivots, $eagerField) { - $fields = $eagerField->collectPivotFields()->filter(fn( + $fields = $eagerField->collectPivotFields()->filter(fn ( $pivotField ) => $request->has($pivotField->attribute))->values(); @@ -811,7 +811,7 @@ public function detach(RestifyRequest $request, $repositoryId, Collection $pivot $deleted = DB::transaction(function () use ($pivots, $eagerField, $request) { return $pivots - ->map(fn($pivot) => $eagerField->authorizeToDetach($request, $pivot) && $pivot->delete()); + ->map(fn ($pivot) => $eagerField->authorizeToDetach($request, $pivot) && $pivot->delete()); }); return $this->response() @@ -862,7 +862,7 @@ public function allowToAttach(RestifyRequest $request, Collection $attachers): s { $methodGuesser = 'attach'.Str::studly($request->relatedRepository); - $attachers->each(fn($model) => $this->authorizeToAttach($request, $methodGuesser, $model)); + $attachers->each(fn ($model) => $this->authorizeToAttach($request, $methodGuesser, $model)); return $this; } @@ -871,7 +871,7 @@ public function allowToDetach(RestifyRequest $request, Collection $attachers): s { $methodGuesser = 'detach'.Str::studly($request->relatedRepository); - $attachers->each(fn($model) => $this->authorizeToDetach($request, $methodGuesser, $model)); + $attachers->each(fn ($model) => $this->authorizeToDetach($request, $methodGuesser, $model)); return $this; } @@ -956,7 +956,7 @@ public function response($content = '', $status = 200, array $headers = []): Res public function serializeForShow(RestifyRequest $request): array { return $this->filter([ - 'id' => $this->when(optional($this->resource)->id, fn() => $this->getId($request)), + 'id' => $this->when(optional($this->resource)->id, fn () => $this->getId($request)), 'type' => $this->when($type = $this->getType($request), $type), 'attributes' => $request->isShowRequest() ? $this->resolveShowAttributes($request) : $this->resolveIndexAttributes($request), 'relationships' => $this->when(value($related = $this->resolveRelationships($request)), $related), @@ -989,7 +989,7 @@ protected function getType(RestifyRequest $request): ?string protected function getId(RestifyRequest $request): ?string { - if (!static::$id) { + if (! static::$id) { return null; } @@ -1018,7 +1018,7 @@ private function modelAttributes(Request $request = null): Collection */ protected static function fillFields(RestifyRequest $request, Model $model, Collection $fields) { - return $fields->map(fn(Field $field) => $field->fillAttribute($request, $model)); + return $fields->map(fn (Field $field) => $field->fillAttribute($request, $model)); } protected static function fillBulkFields( @@ -1072,7 +1072,7 @@ public function restifyjsSerialize(RestifyRequest $request): array 'sort' => static::collectFilters('sortables'), 'match' => static::collectFilters('matches'), 'searchables' => static::collectFilters('searchables'), - 'actions' => $this->resolveActions($request)->filter(fn(Action $action) => $action->isShownOnIndex( + 'actions' => $this->resolveActions($request)->filter(fn (Action $action) => $action->isShownOnIndex( $request, $this ))->values(),