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

feat: add opcao de upload de profile media no momento do cadastro do cliente

Gustavo Mantovani 2 долоо хоног өмнө
parent
commit
ed52877658

+ 1 - 0
app/Http/Requests/RegisterClientRequest.php

@@ -27,6 +27,7 @@ class RegisterClientRequest extends FormRequest
             'state'          => 'sometimes|string|max:10|nullable',
             'latitude'       => 'sometimes|numeric|nullable',
             'longitude'      => 'sometimes|numeric|nullable',
+            'avatar'         => 'sometimes|nullable|file|image|mimes:jpg,jpeg,png,webp|max:5120',
         ];
     }
 }

+ 16 - 0
app/Services/ClientService.php

@@ -110,6 +110,22 @@ class ClientService
 
             $client->refresh();
 
+            if (isset($data['avatar']) && $data['avatar'] instanceof UploadedFile) {
+                $client->load('profileMedia');
+
+                $media = $this->mediaService->replaceFile(
+                    newFile: $data['avatar'],
+                    folder: "client/avatar/{$client->id}",
+                    source: 'client',
+                    sourceId: $client->id,
+                    old: $client->profileMedia,
+                );
+
+                $client->profile_media_id = $media->id;
+
+                $client->save();
+            }
+
             $addressData = [
                 'zip_code'       => $data['zip_code']       ?? null,
                 'address'        => $data['address']        ?? null,