30 lines
789 B
PHP
30 lines
789 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Admin\Backups;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\Admin\Backups\ManageBackupsRequest;
|
||
|
|
use App\Services\BackupService;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Controller for creating a backup.
|
||
|
|
*/
|
||
|
|
class BackupStoreController extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Create a new backup.
|
||
|
|
*
|
||
|
|
* @param \App\Http\Requests\Admin\Backups\ManageBackupsRequest $request
|
||
|
|
* @param \App\Services\BackupService $service
|
||
|
|
* @return \Illuminate\Http\RedirectResponse
|
||
|
|
*/
|
||
|
|
public function __invoke(ManageBackupsRequest $request, BackupService $service)
|
||
|
|
{
|
||
|
|
if ($service->create()) {
|
||
|
|
return back()->with('success', 'Backup created successfully.');
|
||
|
|
}
|
||
|
|
|
||
|
|
return back()->with('error', 'Failed to create backup.');
|
||
|
|
}
|
||
|
|
}
|