denyUnlessSuperAdmin($request)) { return $denied; } $class = $this->resolveModel($request); if ($class instanceof Response) { return $class; } $record = $class::query()->find($request->get('id')); if ($record === null) { return Response::error('Datensatz mit ID '.$request->get('id').' in '.class_basename($class).' nicht gefunden.'); } return Response::json($record->toArray()); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'model' => $this->modelParameter($schema), 'id' => $schema->integer()->description('Primärschlüssel des Datensatzes.')->required(), ]; } }