Skip to content

Instantly share code, notes, and snippets.

@tderick
Created September 13, 2022 03:59
Show Gist options
  • Save tderick/9b0afd60a71ae70e76660470e14d4a55 to your computer and use it in GitHub Desktop.
Save tderick/9b0afd60a71ae70e76660470e14d4a55 to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use App\Models\Files;
class FilesController extends Controller
{
public function index()
{
return view('upload');
}
public function upload(Request $request)
{
$files = $request->file('files');
foreach ($files as $file) {
$filename = $file->getClientOriginalName();
$path = $file->store("documents", 'local');
$upload = new Files;
$upload->filename = $filename;
$upload->path = $path;
$upload->save();
}
return redirect('/');
}
public function listfiles(Request $request)
{
$files = Files::all();
return view("listfiles", compact("files"));
}
public function downloadfile($id)
{
$file = Files::findOrFail($id);
return Storage::download($file->path, $file->filename);
}
public function deletefiles($id)
{
$file = Files::findOrFail($id);
Storage::disk('local')->delete($file->path);
$file->delete();
return redirect('/list-files');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment