Ver código fonte

feat: permite envio de latitude e longitude no cadastro do prestador

Gustavo Mantovani 1 semana atrás
pai
commit
3e773e1569

+ 3 - 0
app/Http/Requests/RegisterProviderRequest.php

@@ -46,6 +46,7 @@ class RegisterProviderRequest extends FormRequest
 
       'zip_code'       => 'required|string|max:20',
       'address'        => 'required|string|max:255',
+      'number'         => 'sometimes|string|max:20|nullable',
       'has_complement' => 'sometimes|boolean',
       'complement'     => 'nullable|string|max:255',
       'nickname'       => 'nullable|string|max:255',
@@ -53,6 +54,8 @@ class RegisterProviderRequest extends FormRequest
       'address_type'   => ['required', Rule::in(['home', 'commercial', 'other'])],
       'city'           => 'nullable|string|max:255',
       'state'          => 'nullable|string|max:2',
+      'latitude'       => 'sometimes|numeric|nullable',
+      'longitude'      => 'sometimes|numeric|nullable',
 
       'daily_price_8h' => "required|numeric|min:{$dailyPriceMin}|max:500",
       'daily_price_6h' => 'required|numeric|min:0',

+ 3 - 0
app/Services/ProviderService.php

@@ -388,6 +388,7 @@ class ProviderService
         $address->source_id      = $providerId;
         $address->zip_code       = $this->sanitizeDigits($data['zip_code'] ?? null);
         $address->address        = $data['address'] ?? null;
+        $address->number         = $data['number']  ?? null;
         $address->has_complement = (bool) ($data['has_complement'] ?? false);
         $address->complement     = $data['complement']   ?? null;
         $address->nickname       = $data['nickname']     ?? null;
@@ -395,6 +396,8 @@ class ProviderService
         $address->address_type   = $data['address_type'] ?? 'home';
         $address->state_id       = $state?->id;
         $address->city_id        = $city?->id;
+        $address->latitude       = $data['latitude']  ?? null;
+        $address->longitude      = $data['longitude'] ?? null;
 
         $address->save();
     }