From 2348621510a7ac2bbf1dea0dcde7e0226379aac1 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 27 Feb 2019 21:11:56 -0700 Subject: [PATCH] Update BaseApiController --- .../Controllers/Api/BaseApiController.php | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/BaseApiController.php b/app/Http/Controllers/Api/BaseApiController.php index 985af2dca..3b4162423 100644 --- a/app/Http/Controllers/Api/BaseApiController.php +++ b/app/Http/Controllers/Api/BaseApiController.php @@ -7,7 +7,7 @@ use App\Http\Controllers\{ Controller, AvatarController }; -use Auth, Cache, URL; +use Auth, Cache, Storage, URL; use Carbon\Carbon; use App\{ Avatar, @@ -290,6 +290,27 @@ class BaseApiController extends Controller return response()->json($res); } + public function deleteMedia(Request $request) + { + $this->validate($request, [ + 'id' => 'required|integer|min:1|exists:media,id' + ]); + + $media = Media::whereNull('status_id') + ->whereUserId(Auth::id()) + ->findOrFail($request->input('id')); + + Storage::delete($media->media_path); + Storage::delete($media->thumbnail_path); + + $media->forceDelete(); + + return response()->json([ + 'msg' => 'Successfully deleted', + 'code' => 200 + ]); + } + public function verifyCredentials(Request $request) { $profile = Auth::user()->profile;