From f02a22c8b3d1093aa719f4c5929d5a850a9b3279 Mon Sep 17 00:00:00 2001 From: Clement Desmidt Date: Mon, 13 Nov 2017 20:51:16 +0100 Subject: [PATCH] :construction: Ajoute la suppression --- app/Http/Controllers/HomeController.php | 14 ++++++++++++++ resources/views/list.blade.php | 1 + routes/web.php | 1 + 3 files changed, 16 insertions(+) diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index e09ede8..8841fcb 100755 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -49,4 +49,18 @@ class HomeController extends Controller } return view('view', ['deal' => $deal, 'type' => $type]); } + + public function delete($type, $id) + { + $result = false; + $folder = sprintf('%s/%s/%s', config('app.deals_dir'), $type, $id); + if (file_exists($folder)) { + $files = array_diff(scandir($folder), ['.','..']); + foreach ($files as $file) { + (is_dir(sprintf('%s/%s', $folder, $file))) ? delete_folder(sprintf('%s/%s', $folder, $file)) : unlink(sprintf('%s/%s', $folder, $file)); + } + $result = rmdir($folder); + } + return redirect()->route('deals.list', ['type' => $type])->with('status', ($result ? 'Deal supprimé': 'ERREUR')); + } } diff --git a/resources/views/list.blade.php b/resources/views/list.blade.php index 280d001..e9bdd0b 100755 --- a/resources/views/list.blade.php +++ b/resources/views/list.blade.php @@ -36,6 +36,7 @@ Voir + Supprimer @endforeach diff --git a/routes/web.php b/routes/web.php index 7db3483..f0c821e 100755 --- a/routes/web.php +++ b/routes/web.php @@ -21,3 +21,4 @@ Route::get('/deals/list/{type}', 'HomeController@list')->name('deals.list'); Route::get('/deals/view/{type}/{id}', 'HomeController@view')->name('deals.view'); +Route::get('/deals/delete/{type}/{id}', 'HomeController@delete')->name('deals.delete');