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