parameters, ImageFileField::ATTRIBUTE_FILE); $file = Arr::get($this->parameters, ImageFileField::ATTRIBUTE_FILE); if ($file instanceof UploadedFile) { Arr::set($imageParameters, Image::ATTRIBUTE_PATH, $file->store('', 'images')); } $model = $this->createBuilder()->create($imageParameters); // Scout will load relations to refresh related search indices. $model->unsetRelations(); // Columns with default values may be unset if not provided in the query string. $model->refresh(); return $this->resource($model); } /** * Get the query builder of the resource. * * @return Builder */ public function createBuilder(): Builder { return Image::query(); } /** * Get the json resource. * * @param mixed $resource * @return BaseResource */ public function resource(mixed $resource): BaseResource { return new ImageResource($resource, new ImageReadQuery()); } }