Browse Source

Add docblock on BackupsController

pull/14/head
Nafies Luthfi 8 years ago
parent
commit
b38acee05f
  1. 45
      app/Http/Controllers/BackupsController.php

45
app/Http/Controllers/BackupsController.php

@ -2,15 +2,26 @@
namespace App\Http\Controllers;
use App\Http\Requests\BackupUploadRequest;
use BackupManager\Filesystems\Destination;
use BackupManager\Manager;
use Illuminate\Http\Request;
use League\Flysystem\FileExistsException;
use App\Http\Requests\BackupUploadRequest;
use BackupManager\Filesystems\Destination;
use League\Flysystem\FileNotFoundException;
/**
* Database Backups Controller.
*
* @author Nafies Luthfi <nafiesL@gmail.com>
*/
class BackupsController extends Controller
{
/**
* List of backup files.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\View\View
*/
public function index(Request $request)
{
if (!file_exists(storage_path('app/backup/db'))) {
@ -27,6 +38,12 @@ class BackupsController extends Controller
return view('backups.index', compact('backups'));
}
/**
* Create new backup file.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Routing\Redirector
*/
public function store(Request $request)
{
$this->validate($request, [
@ -47,6 +64,12 @@ class BackupsController extends Controller
}
}
/**
* Delete a backup file from storage.
*
* @param string $fileName
* @return \Illuminate\Routing\Redirector
*/
public function destroy($fileName)
{
if (file_exists(storage_path('app/backup/db/').$fileName)) {
@ -56,11 +79,23 @@ class BackupsController extends Controller
return redirect()->route('backups.index');
}
/**
* Download a backup file.
*
* @param string $fileName
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse
*/
public function download($fileName)
{
return response()->download(storage_path('app/backup/db/').$fileName);
}
/**
* Restore database from a backup file.
*
* @param string $fileName
* @return \Illuminate\Routing\Redirector
*/
public function restore($fileName)
{
try {
@ -72,6 +107,12 @@ class BackupsController extends Controller
return redirect()->route('backups.index');
}
/**
* Upload a backup file to the storage.
*
* @param \App\Http\Requests\BackupUploadRequest $request
* @return \Illuminate\Routing\Redirector
*/
public function upload(BackupUploadRequest $request)
{
$file = $request->file('backup_file');

Loading…
Cancel
Save