denyUnlessSuperAdmin($request)) { return $denied; } $class = $this->resolveModel($request); if ($class instanceof Response) { return $class; } $attributes = (array) ($request->get('attributes') ?? []); if ($attributes === []) { return Response::error('Bitte "attributes" mit den zu setzenden Feldern angeben.'); } if ($blocked = $this->rejectProtectedAttributes($attributes)) { return $blocked; } try { /** @var Model $record */ $record = new $class; $record->forceFill($attributes)->save(); } catch (Throwable $e) { return Response::error('Anlegen fehlgeschlagen: '.$e->getMessage()); } return Response::json($record->fresh()->toArray()); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'model' => $this->modelParameter($schema), 'attributes' => $schema->object()->description('Objekt {spalte: wert} mit den zu setzenden Feldern.')->required(), ]; } }