$server, 'databases' => $server->databases, 'backup' => $backup, 'files' => $backup->files()->orderByDesc('id')->simplePaginate(10), ]); } public function run(Server $server, Backup $backup): RedirectResponse { $backup->run(); Toast::success('Backup is running.'); return back(); } public function store(Server $server, Request $request): HtmxResponse { app(CreateBackup::class)->create('database', $server, $request->input()); Toast::success('Backup created successfully.'); return htmx()->back(); } public function destroy(Server $server, Backup $backup): RedirectResponse { $backup->delete(); Toast::success('Backup deleted successfully.'); return back(); } public function restore(Server $server, Backup $backup, BackupFile $backupFile, Request $request): HtmxResponse { $this->validate($request, [ 'database' => 'required|exists:databases,id', ]); /** @var Database $database */ $database = Database::query()->findOrFail($request->input('database')); $backupFile->restore($database); Toast::success('Backup restored successfully.'); return htmx()->back(); } public function destroyFile(Server $server, Backup $backup, BackupFile $backupFile): RedirectResponse { $backupFile->delete(); Toast::success('Backup file deleted successfully.'); return back(); } }