25 lines
679 B
PHP
25 lines
679 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Admin\Backups;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\Admin\Backups\UploadBackupRequest;
|
||
|
|
use App\Services\BackupService;
|
||
|
|
use Exception;
|
||
|
|
|
||
|
|
class BackupUploadController extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Handle the incoming request.
|
||
|
|
*/
|
||
|
|
public function __invoke(UploadBackupRequest $request, BackupService $service)
|
||
|
|
{
|
||
|
|
try {
|
||
|
|
$service->upload($request->file('backup_file'));
|
||
|
|
return back()->with('success', "Backup uploaded successfully. You can now restore from it.");
|
||
|
|
} catch (Exception $e) {
|
||
|
|
return back()->with('error', $e->getMessage());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|