service->availableFiles(); $file = $request->validated('file') ?: $files->first()['name'] ?? null; return Inertia::render('admin/developer/logs/index', [ 'entries' => $file ? $this->service->paginated( $file, ...$request->validatedWithDefaults(), level: $request->validated('level'), ) : null, 'files' => $files, 'selectedFile' => $file, 'filters' => $request->only(['file', 'level']), ]); } public function download(PaginatedRequest $request): BinaryFileResponse { $file = $request->validated('file'); abort_unless($file, 404); $files = $this->service->availableFiles(); abort_unless($files->pluck('name')->contains($file), 404); return response()->download(storage_path('logs/'.$file)); } }