resolveOwnedByName($request, City::class, 'Städte', 'city'); if ($city instanceof Response) { return $city; } $user = $request->user(); if ($user === null || Gate::forUser($user)->denies('view', $city)) { return Response::error('Nur der Ersteller oder ein Super-Admin darf diese Stadt sehen.'); } return Response::json(CityResource::make($city)->resolve()); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'city' => $schema->string()->description('Name der Stadt (aus deinen Städten, siehe list-my-cities).'), 'id' => $schema->integer()->description('Optional: ID der Stadt, falls bereits bekannt (Alternative zu "city").'), ]; } }