user()->is(auth()->user()), 403); } $format = $this->resolveFormatFromRequest($request); abort_unless($format !== null, 404); return $format->getDownloader()($export); } protected function resolveFormatFromRequest(Request $request): ?ExportFormatInterface { return ExportFormat::tryFrom($request->query('format')); } }