Parcourir la source

Update AvatarController

Daniel Supernault il y a 6 ans
Parent
commit
b7547a4ad4
1 fichiers modifiés avec 29 ajouts et 0 suppressions
  1. 29 0
      app/Http/Controllers/AvatarController.php

+ 29 - 0
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);
+    }
 }