From b7547a4ad4754dd23894338e2b95d0b185c90a3b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 6 Apr 2019 16:45:53 -0600 Subject: [PATCH] Update AvatarController --- app/Http/Controllers/AvatarController.php | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/Http/Controllers/AvatarController.php b/app/Http/Controllers/AvatarController.php index 65b9a9731..49a3515f4 100644 --- a/app/Http/Controllers/AvatarController.php +++ b/app/Http/Controllers/AvatarController.php @@ -96,4 +96,33 @@ class AvatarController extends Controller return $avatarpath; } + + public function deleteAvatar(Request $request) + { + $user = Auth::user(); + $profile = $user->profile; + + $avatar = $profile->avatar; + + if($avatar->media_path == 'public/avatars/default.png' || $avatar->thumb_path == 'public/avatars/default.png') { + return; + } + + if(is_file(storage_path('app/' . $avatar->media_path))) { + @unlink(storage_path('app/' . $avatar->media_path)); + } + + if(is_file(storage_path('app/' . $avatar->thumb_path))) { + @unlink(storage_path('app/' . $avatar->thumb_path)); + } + + $avatar->media_path = 'public/avatars/default.png'; + $avatar->thumb_path = 'public/avatars/default.png'; + $avatar->change_count = $avatar->change_count + 1; + $avatar->save(); + + Cache::forget('avatar:' . $avatar->profile_id); + + return response()->json(200); + } }