ソースを参照

fix: correcao de senha

ebagabee 1 ヶ月 前
コミット
fa1ee7b280
1 ファイル変更6 行追加3 行削除
  1. 6 3
      app/Services/UserService.php

+ 6 - 3
app/Services/UserService.php

@@ -44,7 +44,7 @@ public function findById(int $id): ?User
 
     public function create(array $data): User
     {
-        $unitId = $data['unit_id'] ?? null;
+        $unitId = $data['unit_id'] ?? Auth::user()->units->first()?->id;
         unset($data['unit_id']);
 
         $data = $this->handleAvatar($data);
@@ -68,13 +68,16 @@ public function update(int $id, array $data): ?User
             return null;
         }
 
-        $unitId = $data['unit_id'] ?? null;
+        $hasUnitId = array_key_exists('unit_id', $data);
+        $unitId    = $data['unit_id'] ?? null;
         unset($data['unit_id']);
 
         $data = $this->handleAvatar($data, $model->avatar_url);
         $model->update($data);
 
-        $model->units()->sync($unitId ? [$unitId] : []);
+        if ($hasUnitId) {
+            $model->units()->sync($unitId ? [$unitId] : []);
+        }
 
         return $model->fresh(['state', 'units']);
     }