From d0612213a359f840149e4043eb6813bf43292e9e Mon Sep 17 00:00:00 2001 From: Ghostie Date: Thu, 22 Aug 2024 19:20:36 -0500 Subject: [PATCH] deleting the image when the post is deleted --- app/Http/Controllers/PostController.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index b259eea..fdd719a 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -7,6 +7,7 @@ use App\Models\User; use Illuminate\Http\Request; use Illuminate\Routing\Controllers\Middleware; use Illuminate\Routing\Controllers\HasMiddleware; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Gate; class PostController extends Controller implements HasMiddleware @@ -63,9 +64,15 @@ class PostController extends Controller implements HasMiddleware { $response = Gate::inspect("delete", $post); - if ($response->allowed()) + if ($response->allowed()) { $post->delete(); + $image_path = public_path("uploads/" . $post->image); + if (File::exists($image_path)) { + unlink($image_path); + } + } + return redirect()->route('posts.index', auth()->user()->username); } }