浏览代码

Update UserObserver

Daniel Supernault 6 年之前
父节点
当前提交
b436ac2cbb
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      app/Observer/UserObserver.php

+ 6 - 3
app/Observer/UserObserver.php

@@ -6,6 +6,7 @@ use App\Jobs\AvatarPipeline\CreateAvatar;
 use App\Profile;
 use App\User;
 use App\UserSetting;
+use DB;
 
 class UserObserver
 {
@@ -41,9 +42,11 @@ class UserObserver
         }
 
         if (empty($user->settings)) {
-            $settings = new UserSetting();
-            $settings->user_id = $user->id;
-            $settings->save();
+            DB::transaction(function() use($user) {
+                UserSetting::firstOrCreate([
+                    'user_id' => $user->id
+                ]);
+            });
         }
     }
 }