Kaynağa Gözat

crud prestadores servicos

Gustavo Zanatta 1 ay önce
ebeveyn
işleme
015a07ee3c

+ 13 - 15
app/Http/Requests/ProviderRequest.php

@@ -33,12 +33,11 @@ class ProviderRequest extends FormRequest
                 Rule::unique('providers', 'user_id')
                     ->ignore($providerId)
                     ->whereNull('deleted_at'),
-                function ($attribute, $value, $fail) {
-                    // Verifica se o user já está vinculado a um client
-                    if (\DB::table('clients')->where('user_id', $value)->whereNull('deleted_at')->exists()) {
-                        $fail(__('validation.custom.user_id.already_linked_to_client'));
-                    }
-                },
+                // function ($attribute, $value, $fail) {
+                //     if (\DB::table('clients')->where('user_id', $value)->whereNull('deleted_at')->exists()) {
+                //         $fail(__('validation.custom.user_id.already_linked_to_client'));
+                //     }
+                // },
             ],
             'average_rating' => 'sometimes|nullable|numeric|min:0|max:5',
             'total_services' => 'sometimes|integer|min:0',
@@ -47,9 +46,9 @@ class ProviderRequest extends FormRequest
             'document_verified' => 'sometimes|boolean',
             'is_approved' => 'sometimes|boolean',
             'daily_price_8h' => 'sometimes|nullable|numeric|min:100|max:500',
-            'daily_price_6h' => 'sometimes|nullable|numeric|min:100|max:500',
-            'daily_price_4h' => 'sometimes|nullable|numeric|min:100|max:500',
-            'daily_price_2h' => 'sometimes|nullable|numeric|min:100|max:500',
+            'daily_price_6h' => 'sometimes|nullable|numeric',
+            'daily_price_4h' => 'sometimes|nullable|numeric',
+            'daily_price_2h' => 'sometimes|nullable|numeric',
             'profile_media_id' => 'sometimes|nullable|exists:media,id',
         ];
 
@@ -69,12 +68,11 @@ class ProviderRequest extends FormRequest
                 'required',
                 'exists:users,id',
                 Rule::unique('providers', 'user_id')->whereNull('deleted_at'),
-                function ($attribute, $value, $fail) {
-                    // Verifica se o user já está vinculado a um client
-                    if (\DB::table('clients')->where('user_id', $value)->whereNull('deleted_at')->exists()) {
-                        $fail(__('validation.custom.user_id.already_linked_to_client'));
-                    }
-                },
+                // function ($attribute, $value, $fail) {
+                //     if (\DB::table('clients')->where('user_id', $value)->whereNull('deleted_at')->exists()) {
+                //         $fail(__('validation.custom.user_id.already_linked_to_client'));
+                //     }
+                // },
             ];
         }
 

+ 1 - 1
app/Http/Resources/ProviderResource.php

@@ -20,7 +20,7 @@ class ProviderResource extends JsonResource
             'user' => $this->user,
             'average_rating' => $this->average_rating,
             'total_services' => $this->total_services,
-            'birth_date' => $this->birth_date ? Carbon::parse($this->birth_date)->format('Y-m-d') : null,
+            'birth_date' => $this->birth_date ? Carbon::parse($this->birth_date)->format('d/m/Y') : null,
             'selfie_verified' => $this->selfie_verified,
             'document_verified' => $this->document_verified,
             'is_approved' => $this->is_approved,

+ 3 - 1
app/Services/ProviderService.php

@@ -4,15 +4,17 @@ namespace App\Services;
 
 use App\Models\Provider;
 use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Support\Facades\Log;
 
 class ProviderService
 {
     public function getAll(): Collection
     {
-        return Provider::query()
+        $providers = Provider::query()
             ->with(['user', 'profileMedia'])
             ->orderBy("created_at", "desc")
             ->get();
+        return $providers;
     }
 
     public function findById(int $id): ?Provider

+ 1 - 1
database/migrations/2026_02_04_000002_create_providers_table.php

@@ -12,7 +12,7 @@ return new class extends Migration
             $table->id();
             $table->string('document');
             $table->string('rg')->nullable();
-            $table->unsignedBigInteger('user_id')->unique();
+            $table->unsignedBigInteger('user_id');
             $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
             $table->decimal('average_rating', 2, 1)->nullable();
             $table->integer('total_services')->default(0);