1
0
Эх сурвалжийг харах

Update avatars, use jpeg default

Daniel Supernault 4 жил өмнө
parent
commit
f6528c8470

+ 5 - 1
app/Console/Commands/AvatarDefaultMigration.php

@@ -53,7 +53,11 @@ class AvatarDefaultMigration extends Command
 
         Avatar::whereChangeCount(0)->chunk(50, function($avatars) use ($bar) {
             foreach($avatars as $avatar) {
-                if($avatar->media_path == 'public/avatars/default.png' || $avatar->thumb_path == 'public/avatars/default.png') {
+                if( $avatar->media_path == 'public/avatars/default.png' || 
+                    $avatar->thumb_path == 'public/avatars/default.png' ||
+                    $avatar->media_path == 'public/avatars/default.jpg' || 
+                    $avatar->thumb_path == 'public/avatars/default.jpg' ||
+                ) {
                     continue;
                 }
 

+ 8 - 3
app/Http/Controllers/AvatarController.php

@@ -120,7 +120,12 @@ class AvatarController extends Controller
 
         $avatar = $profile->avatar;
 
-        if($avatar->media_path == 'public/avatars/default.png' || $avatar->thumb_path == 'public/avatars/default.png') {
+        if( $avatar->media_path == 'public/avatars/default.png' || 
+            $avatar->thumb_path == 'public/avatars/default.png' ||
+            $avatar->media_path == 'public/avatars/default.jpg' || 
+            $avatar->thumb_path == 'public/avatars/default.jpg' ||
+
+        ) {
             return;
         }
 
@@ -132,8 +137,8 @@ class AvatarController extends Controller
             @unlink(storage_path('app/' . $avatar->thumb_path));
         }
 
-        $avatar->media_path = 'public/avatars/default.png';
-        $avatar->thumb_path = 'public/avatars/default.png';
+        $avatar->media_path = 'public/avatars/default.jpg';
+        $avatar->thumb_path = 'public/avatars/default.jpg';
         $avatar->change_count = $avatar->change_count + 1;
         $avatar->save();
 

+ 4 - 1
app/Jobs/AvatarPipeline/AvatarOptimize.php

@@ -70,7 +70,10 @@ class AvatarOptimize implements ShouldQueue
 
     protected function deleteOldAvatar($new, $current)
     {
-        if (storage_path('app/'.$new) == $current || Str::endsWith($current, 'avatars/default.png')) {
+        if ( storage_path('app/'.$new) == $current || 
+             Str::endsWith($current, 'avatars/default.png') || 
+             Str::endsWith($current, 'avatars/default.jpg'))
+        {
             return;
         }
         if (is_file($current)) {

+ 1 - 1
app/Jobs/AvatarPipeline/CreateAvatar.php

@@ -41,7 +41,7 @@ class CreateAvatar implements ShouldQueue
     public function handle()
     {
         $profile = $this->profile;
-        $path = 'public/avatars/default.png';
+        $path = 'public/avatars/default.jpg';
         $avatar = new Avatar();
         $avatar->profile_id = $profile->id;
         $avatar->media_path = $path;

+ 8 - 2
app/Observers/AvatarObserver.php

@@ -48,11 +48,17 @@ class AvatarObserver
     public function deleting(Avatar $avatar)
     {
         $path = storage_path('app/'.$avatar->media_path);
-        if(is_file($path) && $avatar->media_path != 'public/avatars/default.png') {
+        if( is_file($path) && 
+            $avatar->media_path != 'public/avatars/default.png' &&
+            $avatar->media_path != 'public/avatars/default.jpg'
+        ) {
             @unlink($path);
         }
         $path = storage_path('app/'.$avatar->thumb_path);
-        if(is_file($path) && $avatar->thumb_path != 'public/avatars/default.png') {
+        if( is_file($path) && 
+            $avatar->thumb_path != 'public/avatars/default.png' &&
+            $avatar->media_path != 'public/avatars/default.jpg'
+        ) {
             @unlink($path);
         }
     }

+ 1 - 1
app/Profile.php

@@ -156,7 +156,7 @@ class Profile extends Model
     public function avatar()
     {
         return $this->hasOne(Avatar::class)->withDefault([
-            'media_path' => 'public/avatars/default.png',
+            'media_path' => 'public/avatars/default.jpg',
             'change_count' => 0
         ]);
     }

+ 2 - 0
app/Util/Lexer/RestrictedNames.php

@@ -103,6 +103,8 @@ class RestrictedNames
 		'api',
 		'audio',
 		'auth',
+		'avatar',
+		'avatars',
 		'b',
 		'bartender',
 		'broadcast',

+ 2 - 1
storage/app/public/avatars/.gitignore

@@ -1,3 +1,4 @@
 *
 !.gitignore
-!default.png
+!default.png
+!default.jpg

BIN
storage/app/public/avatars/default.jpg


BIN
storage/app/public/avatars/default.png