35 lines
728 B
PHP
35 lines
728 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\EntryFile;
|
|
use App\Services\FileServersService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class ToolsController extends Controller
|
|
{
|
|
|
|
public function patcher()
|
|
{
|
|
|
|
return view('tools.patcher');
|
|
}
|
|
|
|
public function directPatch( Request $request, int $entry_id, EntryFile $file )
|
|
{
|
|
if( $file->entry_id != $entry_id ) {
|
|
abort(404);
|
|
}
|
|
|
|
$service = app(FileServersService::class);
|
|
|
|
$patches = [
|
|
'file' => $service->getDownloadFileUrl( $file ),
|
|
'name' => $file->entry->title,
|
|
'outputName' => $file->filename
|
|
];
|
|
|
|
return view('tools.patcher', compact('patches'));
|
|
}
|
|
}
|