entry_id != $entryId || $file->state === 'private' ) { abort(404); } $service = app(FileServersService::class); $patches = [ 'file' => $service->getDownloadFileUrl( $file ), 'name' => $file->entry->title, 'outputName' => $file->filename ]; return view('tools.patcher', compact('patches')); } public function play( Request $request, int $entryId, EntryFile $file ) { if( $file->entry_id != $entryId || $file->state === 'private' ) { abort(404); } $service = app(FileServersService::class); $emuConfig = [ 'core' => $file->playOnlineSetting?->core, 'threads' => $file->playOnlineSetting?->threads, ]; if( $file->entry->type === 'homebrew' ){ $filePath = $service->getDownloadFileUrl( $file ); return view('tools.play-homebrew', compact('filePath', 'emuConfig')); } $patches = [ 'file' => $service->getDownloadFileUrl( $file ), 'name' => $file->entry->title, 'outputName' => $file->filename ]; return view('tools.play', compact('patches', 'emuConfig')); } public function hasher( Request $request ) { return view('tools.hasher'); } }