Ver código fonte

chore: formatacao

Gustavo Mantovani 3 semanas atrás
pai
commit
b9139e6f4b
100 arquivos alterados com 1750 adições e 1655 exclusões
  1. 1 2
      app/Broadcasting/Events/WebsocketEvent.php
  2. 2 0
      app/Broadcasting/Events/WebsocketEventInterface.php
  3. 42 43
      app/Commands/CreateCrud.php
  4. 4 2
      app/Commands/RefreshPermissions.php
  5. 5 3
      app/Commands/TestWebsocketEvent.php
  6. 1 1
      app/Enums/AccountTypeEnum.php
  7. 1 1
      app/Enums/BankAccountTypeEnum.php
  8. 2 2
      app/Enums/BlockedPeriodEnum.php
  9. 1 1
      app/Enums/DefaultStatusEnum.php
  10. 2 2
      app/Enums/LanguageEnum.php
  11. 3 3
      app/Enums/UserTypeEnum.php
  12. 1 1
      app/Enums/WorkingPeriodEnum.php
  13. 7 6
      app/Http/Controllers/AddressController.php
  14. 223 223
      app/Http/Controllers/AuthController.php
  15. 9 4
      app/Http/Controllers/CityController.php
  16. 12 10
      app/Http/Controllers/ClientCalendarController.php
  17. 56 53
      app/Http/Controllers/ClientController.php
  18. 3 3
      app/Http/Controllers/ClientFavoriteProviderController.php
  19. 10 10
      app/Http/Controllers/ClientPaymentMethodController.php
  20. 2 2
      app/Http/Controllers/ClientProviderBlockController.php
  21. 8 3
      app/Http/Controllers/CountryController.php
  22. 205 190
      app/Http/Controllers/CustomScheduleController.php
  23. 41 36
      app/Http/Controllers/DashboardController.php
  24. 5 1
      app/Http/Controllers/ImprovementTypeController.php
  25. 8 3
      app/Http/Controllers/MediaController.php
  26. 5 0
      app/Http/Controllers/PaymentController.php
  27. 5 0
      app/Http/Controllers/PaymentTransferController.php
  28. 8 4
      app/Http/Controllers/PermissionController.php
  29. 10 7
      app/Http/Controllers/ProviderBlockedDayController.php
  30. 12 10
      app/Http/Controllers/ProviderCalendarController.php
  31. 2 2
      app/Http/Controllers/ProviderClientBlockController.php
  32. 24 17
      app/Http/Controllers/ProviderController.php
  33. 8 5
      app/Http/Controllers/ProviderPaymentMethodController.php
  34. 1 1
      app/Http/Controllers/ProviderServicesTypeController.php
  35. 1 1
      app/Http/Controllers/ProviderSpecialityController.php
  36. 5 3
      app/Http/Controllers/ProviderWorkingDayController.php
  37. 127 120
      app/Http/Controllers/ScheduleController.php
  38. 12 10
      app/Http/Controllers/SearchController.php
  39. 5 1
      app/Http/Controllers/ServiceTypeController.php
  40. 5 3
      app/Http/Controllers/SpecialityController.php
  41. 8 3
      app/Http/Controllers/StateController.php
  42. 76 69
      app/Http/Controllers/UserController.php
  43. 4 3
      app/Http/Controllers/UserTypePermissionController.php
  44. 12 16
      app/Http/Middleware/CheckPermission.php
  45. 43 39
      app/Http/Middleware/PerformanceMonitor.php
  46. 3 2
      app/Http/Middleware/SetUserLanguage.php
  47. 16 16
      app/Http/Requests/AddressRequest.php
  48. 2 2
      app/Http/Requests/AuthRequest.php
  49. 5 5
      app/Http/Requests/CityRequest.php
  50. 8 8
      app/Http/Requests/ClientFavoriteProviderRequest.php
  51. 28 28
      app/Http/Requests/ClientPaymentMethodRequest.php
  52. 7 7
      app/Http/Requests/ClientProviderBlockRequest.php
  53. 11 12
      app/Http/Requests/ClientRequest.php
  54. 5 5
      app/Http/Requests/CountryRequest.php
  55. 2 2
      app/Http/Requests/CustomScheduleAvailableRequest.php
  56. 17 17
      app/Http/Requests/CustomScheduleRequest.php
  57. 4 4
      app/Http/Requests/ImprovementTypeRequest.php
  58. 7 7
      app/Http/Requests/MediaRequest.php
  59. 2 2
      app/Http/Requests/PaymentTransferRequest.php
  60. 3 3
      app/Http/Requests/PermissionRequest.php
  61. 11 11
      app/Http/Requests/ProviderBlockedDayRequest.php
  62. 7 7
      app/Http/Requests/ProviderClientBlockRequest.php
  63. 6 6
      app/Http/Requests/ProviderPaymentMethodRequest.php
  64. 64 64
      app/Http/Requests/ProviderRequest.php
  65. 0 1
      app/Http/Requests/ProviderServicesTypeRequest.php
  66. 2 2
      app/Http/Requests/ProviderWorkingDayRequest.php
  67. 1 1
      app/Http/Requests/RefreshTokenRequest.php
  68. 23 23
      app/Http/Requests/RegisterClientRequest.php
  69. 88 88
      app/Http/Requests/RegisterProviderRequest.php
  70. 1 1
      app/Http/Requests/ReviewImprovementRequest.php
  71. 11 11
      app/Http/Requests/ReviewRequest.php
  72. 71 72
      app/Http/Requests/ScheduleRequest.php
  73. 1 1
      app/Http/Requests/ServiceTypeRequest.php
  74. 1 1
      app/Http/Requests/SpecialityRequest.php
  75. 7 8
      app/Http/Requests/StateRequest.php
  76. 14 14
      app/Http/Requests/UpdateMeRequest.php
  77. 16 21
      app/Http/Requests/UserAppsRequest.php
  78. 13 17
      app/Http/Requests/UserAppsValidateCodeRequest.php
  79. 27 29
      app/Http/Requests/UserRequest.php
  80. 36 36
      app/Http/Resources/AddressResource.php
  81. 5 5
      app/Http/Resources/AuthResource.php
  82. 9 9
      app/Http/Resources/CityResource.php
  83. 8 8
      app/Http/Resources/ClientFavoriteProviderResource.php
  84. 10 10
      app/Http/Resources/ClientPaymentMethodResource.php
  85. 10 10
      app/Http/Resources/ClientProviderBlockResource.php
  86. 4 4
      app/Http/Resources/ClientResource.php
  87. 9 9
      app/Http/Resources/CountryResource.php
  88. 26 26
      app/Http/Resources/CustomScheduleResource.php
  89. 20 20
      app/Http/Resources/DashboardClienteResource.php
  90. 17 17
      app/Http/Resources/DashboardPrestadorResource.php
  91. 8 8
      app/Http/Resources/ImprovementTypeResource.php
  92. 11 11
      app/Http/Resources/MediaResource.php
  93. 2 2
      app/Http/Resources/PaymentResource.php
  94. 4 4
      app/Http/Resources/PaymentTransferResource.php
  95. 8 7
      app/Http/Resources/PermissionResource.php
  96. 8 8
      app/Http/Resources/ProviderBlockedDayResource.php
  97. 8 8
      app/Http/Resources/ProviderClientBlockResource.php
  98. 9 9
      app/Http/Resources/ProviderPaymentMethodResource.php
  99. 22 22
      app/Http/Resources/ProviderResource.php
  100. 5 5
      app/Http/Resources/ProviderServicesTypeResource.php

+ 1 - 2
app/Broadcasting/Events/WebsocketEvent.php

@@ -2,7 +2,6 @@
 
 namespace App\Broadcasting\Events;
 
-use App\Broadcasting\Events\WebsocketEventInterface;
 use App\Broadcasting\Entity\WebsocketEventData;
 use Illuminate\Broadcasting\Channel;
 use Illuminate\Broadcasting\InteractsWithSockets;
@@ -10,7 +9,7 @@ use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
 use Illuminate\Foundation\Events\Dispatchable;
 use Illuminate\Queue\SerializesModels;
 
-final class WebsocketEvent implements WebsocketEventInterface, ShouldBroadcastNow
+final class WebsocketEvent implements ShouldBroadcastNow, WebsocketEventInterface
 {
     use Dispatchable, InteractsWithSockets, SerializesModels;
 

+ 2 - 0
app/Broadcasting/Events/WebsocketEventInterface.php

@@ -10,6 +10,8 @@ use Illuminate\Broadcasting\Channel;
 interface WebsocketEventInterface
 {
     public function __construct(WebsocketEventData $dto);
+
     public function broadcastOn(): Channel;
+
     public function broadcastWith(): array;
 }

+ 42 - 43
app/Commands/CreateCrud.php

@@ -19,7 +19,7 @@ class CreateCrud extends Command
                             {--g|migration : Create only the Migration}
                             {--all : Create all files (default behavior)}';
 
-    protected $description = "Create CRUD operations with typed Models (use options to create specific files)";
+    protected $description = 'Create CRUD operations with typed Models (use options to create specific files)';
 
     protected $files;
 
@@ -31,56 +31,55 @@ class CreateCrud extends Command
 
     public function handle(): void
     {
-        $name = Str::studly($this->argument("name"));
+        $name = Str::studly($this->argument('name'));
 
-        $hasSpecificOption =
-            $this->option("model") ||
-            $this->option("service") ||
-            $this->option("controller") ||
-            $this->option("request") ||
-            $this->option("resource") ||
-            $this->option("route") ||
-            $this->option("migration");
+        $hasSpecificOption = $this->option('model') ||
+            $this->option('service') ||
+            $this->option('controller') ||
+            $this->option('request') ||
+            $this->option('resource') ||
+            $this->option('route') ||
+            $this->option('migration');
 
-        $createAll = !$hasSpecificOption || $this->option("all");
+        $createAll = ! $hasSpecificOption || $this->option('all');
 
         $this->info("Creating CRUD for: {$name}");
         $this->newLine();
 
-        if ($createAll || $this->option("model")) {
+        if ($createAll || $this->option('model')) {
             $this->createModel($name);
         }
 
-        if ($createAll || $this->option("service")) {
+        if ($createAll || $this->option('service')) {
             $this->createService($name);
         }
 
-        if ($createAll || $this->option("controller")) {
+        if ($createAll || $this->option('controller')) {
             $this->createController($name);
         }
 
-        if ($createAll || $this->option("request")) {
+        if ($createAll || $this->option('request')) {
             $this->createRequest($name);
         }
 
-        if ($createAll || $this->option("resource")) {
+        if ($createAll || $this->option('resource')) {
             $this->createResource($name);
         }
 
-        if ($createAll || $this->option("route")) {
+        if ($createAll || $this->option('route')) {
             $this->createRoute($name);
         }
 
-        if ($createAll || $this->option("migration")) {
+        if ($createAll || $this->option('migration')) {
             $this->createMigration($name);
         }
 
         $this->newLine();
-        $this->info("✓ CRUD operations created successfully!");
+        $this->info('✓ CRUD operations created successfully!');
 
         if ($createAll) {
             $this->newLine();
-            $this->info("Next steps:");
+            $this->info('Next steps:');
             $this->info(
                 "1. Update the migration: database/migrations/*_create_{$this->getTableName(
                     $name,
@@ -95,17 +94,17 @@ class CreateCrud extends Command
             $this->info(
                 "4. Update resource fields in: app/Http/Resources/{$name}Resource.php",
             );
-            $this->info("5. Run: php artisan migrate");
-            $this->info("6. Run: php artisan ide-helper:models -RW");
+            $this->info('5. Run: php artisan migrate');
+            $this->info('6. Run: php artisan ide-helper:models -RW');
         }
     }
 
     protected function createModel(string $name): void
     {
         $modelTemplate = str_replace(
-            ["{{modelName}}", "{{tableNameSnakeCase}}"],
+            ['{{modelName}}', '{{tableNameSnakeCase}}'],
             [$name, $this->getTableName($name)],
-            $this->getStub("Model"),
+            $this->getStub('Model'),
         );
 
         $this->put("app/Models/{$name}.php", $modelTemplate);
@@ -115,9 +114,9 @@ class CreateCrud extends Command
     protected function createService(string $name): void
     {
         $serviceTemplate = str_replace(
-            ["{{modelName}}"],
+            ['{{modelName}}'],
             [$name],
-            $this->getStub("Service"),
+            $this->getStub('Service'),
         );
 
         $this->put("app/Services/{$name}Service.php", $serviceTemplate);
@@ -127,9 +126,9 @@ class CreateCrud extends Command
     protected function createController(string $name): void
     {
         $controllerTemplate = str_replace(
-            ["{{modelName}}"],
+            ['{{modelName}}'],
             [$name],
-            $this->getStub("Controller"),
+            $this->getStub('Controller'),
         );
 
         $this->put(
@@ -144,9 +143,9 @@ class CreateCrud extends Command
     protected function createRequest(string $name): void
     {
         $requestTemplate = str_replace(
-            ["{{modelName}}"],
+            ['{{modelName}}'],
             [$name],
-            $this->getStub("Request"),
+            $this->getStub('Request'),
         );
 
         $this->put("app/Http/Requests/{$name}Request.php", $requestTemplate);
@@ -156,9 +155,9 @@ class CreateCrud extends Command
     protected function createResource(string $name): void
     {
         $resourceTemplate = str_replace(
-            ["{{modelName}}"],
+            ['{{modelName}}'],
             [$name],
-            $this->getStub("Resource"),
+            $this->getStub('Resource'),
         );
 
         $this->put("app/Http/Resources/{$name}Resource.php", $resourceTemplate);
@@ -170,18 +169,18 @@ class CreateCrud extends Command
     protected function createRoute(string $name): void
     {
         $routeTemplate = str_replace(
-            ["{{modelName}}", "{{modelNameSnakeCase}}"],
-            [$name, Str::snake($name, "-")],
-            $this->getStub("Route"),
+            ['{{modelName}}', '{{modelNameSnakeCase}}'],
+            [$name, Str::snake($name, '-')],
+            $this->getStub('Route'),
         );
 
         $routePath = base_path(
-            "routes/authRoutes/" . Str::snake($name) . ".php",
+            'routes/authRoutes/'.Str::snake($name).'.php',
         );
 
-        if (!$this->files->isDirectory(base_path("routes/authRoutes"))) {
+        if (! $this->files->isDirectory(base_path('routes/authRoutes'))) {
             $this->files->makeDirectory(
-                base_path("routes/authRoutes"),
+                base_path('routes/authRoutes'),
                 0755,
                 true,
             );
@@ -189,7 +188,7 @@ class CreateCrud extends Command
 
         $this->put($routePath, $routeTemplate);
         $this->info(
-            "✓ Created Route: routes/authRoutes/" . Str::snake($name) . ".php",
+            '✓ Created Route: routes/authRoutes/'.Str::snake($name).'.php',
         );
     }
 
@@ -198,13 +197,13 @@ class CreateCrud extends Command
         $tableName = $this->getTableName($name);
 
         $migrationTemplate = str_replace(
-            ["{{tableNameSnakeCase}}"],
+            ['{{tableNameSnakeCase}}'],
             [$tableName],
-            $this->getStub("Migration"),
+            $this->getStub('Migration'),
         );
 
-        $timestamp = date("Y_m_d_His");
-        $filename = $timestamp . "_create_{$tableName}_table.php";
+        $timestamp = date('Y_m_d_His');
+        $filename  = $timestamp."_create_{$tableName}_table.php";
 
         $this->put(database_path("migrations/{$filename}"), $migrationTemplate);
         $this->info("✓ Created Migration: database/migrations/{$filename}");

+ 4 - 2
app/Commands/RefreshPermissions.php

@@ -4,19 +4,19 @@ namespace App\Commands;
 
 use App\Models\Permission;
 use App\Models\UserTypePermission;
-use Illuminate\Console\Command;
 use Database\Seeders\PermissionSeeder;
 use Database\Seeders\UserTypePermissionSeeder;
+use Illuminate\Console\Command;
 
 class RefreshPermissions extends Command
 {
-
     public function __construct(
         protected PermissionSeeder $permissionSeeder,
         protected UserTypePermissionSeeder $userTypePermissionSeeder,
     ) {
         parent::__construct();
     }
+
     /**
      * The name and signature of the console command.
      *
@@ -54,10 +54,12 @@ class RefreshPermissions extends Command
             $this->info('UserTypePermission seeder completed successfully.');
 
             $this->info('Permissions refresh completed successfully!');
+
             return Command::SUCCESS;
         } catch (\Exception $e) {
             $this->error('An error occurred while refreshing permissions:');
             $this->error($e);
+
             return Command::FAILURE;
         }
     }

+ 5 - 3
app/Commands/TestWebsocketEvent.php

@@ -18,9 +18,9 @@ final class TestWebsocketEvent extends Command
     public function handle(): int
     {
         try {
-            $room = $this->argument('room');
+            $room  = $this->argument('room');
             $event = $this->option('event');
-            $data = $this->option('data')
+            $data  = $this->option('data')
                 ? json_decode($this->option('data'), true, 512, JSON_THROW_ON_ERROR)
                 : ['message' => 'Test message'];
 
@@ -32,7 +32,7 @@ final class TestWebsocketEvent extends Command
 
             event(new WebsocketEvent($eventData));
 
-            $this->info("Event broadcasted successfully");
+            $this->info('Event broadcasted successfully');
             $this->table(
                 ['Component', 'Value'],
                 [
@@ -45,9 +45,11 @@ final class TestWebsocketEvent extends Command
             return self::SUCCESS;
         } catch (\JsonException $e) {
             $this->error('Invalid JSON data provided');
+
             return self::FAILURE;
         } catch (\Throwable $e) {
             $this->error("Error broadcasting event: {$e->getMessage()}");
+
             return self::FAILURE;
         }
     }

+ 1 - 1
app/Enums/AccountTypeEnum.php

@@ -4,6 +4,6 @@ namespace App\Enums;
 
 enum AccountTypeEnum: string
 {
-    case PIX = 'pix';
+    case PIX          = 'pix';
     case BANK_ACCOUNT = 'bank_account';
 }

+ 1 - 1
app/Enums/BankAccountTypeEnum.php

@@ -5,5 +5,5 @@ namespace App\Enums;
 enum BankAccountTypeEnum: string
 {
     case CHECKING = 'checking';
-    case SAVINGS = 'savings';
+    case SAVINGS  = 'savings';
 }

+ 2 - 2
app/Enums/BlockedPeriodEnum.php

@@ -4,7 +4,7 @@ namespace App\Enums;
 
 enum BlockedPeriodEnum: string
 {
-    case MORNING = 'morning';
+    case MORNING   = 'morning';
     case AFTERNOON = 'afternoon';
-    case ALL = 'all';
+    case ALL       = 'all';
 }

+ 1 - 1
app/Enums/DefaultStatusEnum.php

@@ -8,6 +8,6 @@ enum DefaultStatusEnum: string
 {
     use EnumHelper;
 
-    case ACTIVE = 'ACTIVE';
+    case ACTIVE   = 'ACTIVE';
     case INACTIVE = 'INACTIVE';
 }

+ 2 - 2
app/Enums/LanguageEnum.php

@@ -8,7 +8,7 @@ enum LanguageEnum: string
 {
     use EnumHelper;
 
-    case ENGLISH = 'en';
-    case SPANISH = 'es';
+    case ENGLISH    = 'en';
+    case SPANISH    = 'es';
     case PORTUGUESE = 'pt';
 }

+ 3 - 3
app/Enums/UserTypeEnum.php

@@ -8,8 +8,8 @@ enum UserTypeEnum: string
 {
     use EnumHelper;
 
-    case ADMIN = 'ADMIN';
-    case USER = 'USER';
+    case ADMIN    = 'ADMIN';
+    case USER     = 'USER';
     case PROVIDER = 'PROVIDER';
-    case CLIENT = 'CLIENT';
+    case CLIENT   = 'CLIENT';
 }

+ 1 - 1
app/Enums/WorkingPeriodEnum.php

@@ -4,6 +4,6 @@ namespace App\Enums;
 
 enum WorkingPeriodEnum: string
 {
-    case MORNING = 'morning';
+    case MORNING   = 'morning';
     case AFTERNOON = 'afternoon';
 }

+ 7 - 6
app/Http/Controllers/AddressController.php

@@ -6,7 +6,6 @@ use App\Http\Requests\AddressRequest;
 use App\Http\Resources\AddressResource;
 use App\Services\AddressService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class AddressController extends Controller
 {
@@ -16,12 +15,11 @@ class AddressController extends Controller
     {
         $this->addressService = $addressService;
     }
-    
+
     public function showBySource(AddressRequest $request): JsonResponse
     {
         $address = $this->addressService->findBySource($request->validated());
 
-
         return $this->successResponse(
             payload: AddressResource::collection($address),
         );
@@ -30,6 +28,7 @@ class AddressController extends Controller
     public function show($id): JsonResponse
     {
         $address = $this->addressService->one($id);
+
         return $this->successResponse(
             payload: new AddressResource($address),
         );
@@ -38,9 +37,10 @@ class AddressController extends Controller
     public function store(AddressRequest $request): JsonResponse
     {
         $address = $this->addressService->create($request->validated());
+
         return $this->successResponse(
             payload: new AddressResource($address),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -48,9 +48,10 @@ class AddressController extends Controller
     public function update(AddressRequest $request, string $id): JsonResponse
     {
         $address = $this->addressService->update($request->validated(), $id);
+
         return $this->successResponse(
             payload: new AddressResource($address),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
@@ -59,7 +60,7 @@ class AddressController extends Controller
         $this->addressService->delete($id);
 
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 223 - 223
app/Http/Controllers/AuthController.php

@@ -10,266 +10,266 @@ use App\Http\Requests\UserAppsValidateCodeRequest;
 use App\Http\Resources\AuthResource;
 use App\Services\AuthService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class AuthController extends Controller
 {
-  public function __construct(protected AuthService $authService) {}
+    public function __construct(protected AuthService $authService) {}
 
-  public function login(AuthRequest $request): JsonResponse
-  {
-    $validated = $request->validated();
+    public function login(AuthRequest $request): JsonResponse
+    {
+        $validated = $request->validated();
 
-    $result = $this->authService->login(
-      email: $validated["email"],
-      password: $validated["password"],
-    );
+        $result = $this->authService->login(
+            email: $validated['email'],
+            password: $validated['password'],
+        );
 
-    if (!$result) {
-      return $this->errorResponse(message: __("auth.failed"), code: 401);
-    }
+        if (! $result) {
+            return $this->errorResponse(message: __('auth.failed'), code: 401);
+        }
 
-    return $this->successResponse(
-      payload: new AuthResource($result["payload"]),
-      message: __("auth.logged_in"),
-    )->withCookie(
-      cookie(
-        "refresh_token",
-        $result["refreshToken"],
-        config("sanctum.rt_expiration") * 60,
-        "/",
-        config("session.domain"),
-        config("session.secure"),
-        true,
-        false,
-        "Lax",
-      ),
-    );
-  }
-
-  public function loginApp(AuthRequest $request): JsonResponse
-  {
-    $validated = $request->validated();
-
-    $result = $this->authService->login(
-      email: $validated["email"],
-      password: $validated["password"],
-    );
-
-    if (!$result) {
-      return $this->errorResponse(message: __("auth.failed"), code: 401);
+        return $this->successResponse(
+            payload: new AuthResource($result['payload']),
+            message: __('auth.logged_in'),
+        )->withCookie(
+            cookie(
+                'refresh_token',
+                $result['refreshToken'],
+                config('sanctum.rt_expiration') * 60,
+                '/',
+                config('session.domain'),
+                config('session.secure'),
+                true,
+                false,
+                'Lax',
+            ),
+        );
     }
 
-    return $this->successResponse(
-      payload: new AuthResource([
-        ...$result["payload"],
-        "refresh_token" => $result["refreshToken"],
-      ]),
-      message: __("auth.logged_in"),
-    );
-  }
-
-  public function logout(): JsonResponse
-  {
-    $this->authService->logout();
-
-    return $this->successResponse(
-      message: __("auth.logout"),
-    )->withoutCookie("refresh_token");
-  }
-
-  public function refresh(RefreshTokenRequest $request): JsonResponse
-  {
-    $refresh_token = $request->cookie("refresh_token");
-
-    if (is_null($refresh_token)) {
-      return $this->errorResponse(
-        code: 403,
-      )->withoutCookie("refresh_token");
-    }
+    public function loginApp(AuthRequest $request): JsonResponse
+    {
+        $validated = $request->validated();
 
-    $result = $this->authService->refresh(
-      $refresh_token
-    );
+        $result = $this->authService->login(
+            email: $validated['email'],
+            password: $validated['password'],
+        );
 
-    if (is_null($result)) {
-      return $this->errorResponse(
-        message: __("auth.unauthorized"),
-        code: 403,
-      )->withoutCookie("refresh_token");
-    }
+        if (! $result) {
+            return $this->errorResponse(message: __('auth.failed'), code: 401);
+        }
 
-    return $this->successResponse(
-      payload: new AuthResource($result["payload"]),
-    )->withCookie(
-      cookie(
-        "refresh_token",
-        $result["refreshToken"],
-        config("sanctum.rt_expiration") * 60,
-        "/",
-        config("session.domain"),
-        config("session.secure"),
-        true,
-        true,
-        "Lax",
-      ),
-    );
-  }
-
-  public function refreshApp(RefreshTokenAppRequest $request): JsonResponse
-  {
-    $refresh_token = $request->validated("refresh_token");
-
-    if (is_null($refresh_token)) {
-      return $this->errorResponse(code: 403);
-    }
-    $result = $this->authService->refresh(
-      $refresh_token
-    );
-
-    if (is_null($result)) {
-      return $this->errorResponse(
-        message: __("auth.unauthorized"),
-        code: 403,
-      );
+        return $this->successResponse(
+            payload: new AuthResource([
+                ...$result['payload'],
+                'refresh_token' => $result['refreshToken'],
+            ]),
+            message: __('auth.logged_in'),
+        );
     }
-    return $this->successResponse(
-      payload: new AuthResource([
-        ...$result["payload"],
-        "refresh_token" => $result["refreshToken"],
-      ]),
-    );
-  }
-
-  public function clientSendCode(UserAppsRequest $request): JsonResponse
-  {
-    $result = $this->authService->clientSendCode($request->validated());
-
-    if (is_array($result) && isset($result['error'])) {
-      return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+
+    public function logout(): JsonResponse
+    {
+        $this->authService->logout();
+
+        return $this->successResponse(
+            message: __('auth.logout'),
+        )->withoutCookie('refresh_token');
     }
 
-    return $this->successResponse(
-      message: __("messages.code_sent"),
-      code: 201,
-      payload: ['isLogin' => $result],
-    );
-  }
+    public function refresh(RefreshTokenRequest $request): JsonResponse
+    {
+        $refresh_token = $request->cookie('refresh_token');
+
+        if (is_null($refresh_token)) {
+            return $this->errorResponse(
+                code: 403,
+            )->withoutCookie('refresh_token');
+        }
+
+        $result = $this->authService->refresh(
+            $refresh_token
+        );
 
-  public function providerSendCode(UserAppsRequest $request): JsonResponse
-  {
-    $result = $this->authService->providerSendCode($request->validated());
+        if (is_null($result)) {
+            return $this->errorResponse(
+                message: __('auth.unauthorized'),
+                code: 403,
+            )->withoutCookie('refresh_token');
+        }
 
-    if (is_array($result) && isset($result['error'])) {
-      return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+        return $this->successResponse(
+            payload: new AuthResource($result['payload']),
+        )->withCookie(
+            cookie(
+                'refresh_token',
+                $result['refreshToken'],
+                config('sanctum.rt_expiration') * 60,
+                '/',
+                config('session.domain'),
+                config('session.secure'),
+                true,
+                true,
+                'Lax',
+            ),
+        );
     }
 
-    return $this->successResponse(
-      message: __("messages.code_sent"),
-      code: 201,
-      payload: ['isLogin' => $result],
-    );
-  }
+    public function refreshApp(RefreshTokenAppRequest $request): JsonResponse
+    {
+        $refresh_token = $request->validated('refresh_token');
 
-  public function validateCodeClient(UserAppsValidateCodeRequest $request): JsonResponse
-  {
-    $email   = $request->input('email');
-    $phone   = $request->input('phone');
-    $code    = $request->input('code');
-    $isLogin = (bool) $request->input('isLogin', false);
+        if (is_null($refresh_token)) {
+            return $this->errorResponse(code: 403);
+        }
+        $result = $this->authService->refresh(
+            $refresh_token
+        );
 
-    $result = $this->authService->validateCodeClient($request->validated(), $isLogin);
+        if (is_null($result)) {
+            return $this->errorResponse(
+                message: __('auth.unauthorized'),
+                code: 403,
+            );
+        }
 
-    if ($result === false) {
-      return $this->errorResponse(message: __('auth.invalid_code'), code: 400);
+        return $this->successResponse(
+            payload: new AuthResource([
+                ...$result['payload'],
+                'refresh_token' => $result['refreshToken'],
+            ]),
+        );
     }
 
-    if (is_array($result) && isset($result['error'])) {
-      return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
-    }
+    public function clientSendCode(UserAppsRequest $request): JsonResponse
+    {
+        $result = $this->authService->clientSendCode($request->validated());
 
-    if ($isLogin) {
-      return $this->successResponse(
-        payload: new AuthResource([...$result['payload'], 'refresh_token' => $result['refreshToken']]),
-        message: __('auth.logged_in'),
-      );
-    }
+        if (is_array($result) && isset($result['error'])) {
+            return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+        }
 
-    return $this->successResponse(
-      payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
-      message: __('auth.valid_code'),
-    );
-  }
+        return $this->successResponse(
+            message: __('messages.code_sent'),
+            code: 201,
+            payload: ['isLogin' => $result],
+        );
+    }
 
-  public function validateCodeProvider(UserAppsValidateCodeRequest $request): JsonResponse
-  {
-    $email   = $request->input('email');
-    $phone   = $request->input('phone');
-    $code    = $request->input('code');
-    $isLogin = (bool) $request->input('isLogin', false);
+    public function providerSendCode(UserAppsRequest $request): JsonResponse
+    {
+        $result = $this->authService->providerSendCode($request->validated());
 
-    $result = $this->authService->validateCodeProvider($request->validated(), $isLogin);
+        if (is_array($result) && isset($result['error'])) {
+            return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+        }
 
-    if ($result === false) {
-      return $this->errorResponse(message: __('auth.invalid_code'), code: 400);
+        return $this->successResponse(
+            message: __('messages.code_sent'),
+            code: 201,
+            payload: ['isLogin' => $result],
+        );
     }
 
-    if (is_array($result) && isset($result['error'])) {
-      return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
-    }
+    public function validateCodeClient(UserAppsValidateCodeRequest $request): JsonResponse
+    {
+        $email   = $request->input('email');
+        $phone   = $request->input('phone');
+        $code    = $request->input('code');
+        $isLogin = (bool) $request->input('isLogin', false);
 
-    if ($isLogin) {
-      return $this->successResponse(
-        payload: new AuthResource([...$result['payload'], 'refresh_token' => $result['refreshToken']]),
-        message: __('auth.logged_in'),
-      );
-    }
+        $result = $this->authService->validateCodeClient($request->validated(), $isLogin);
+
+        if ($result === false) {
+            return $this->errorResponse(message: __('auth.invalid_code'), code: 400);
+        }
+
+        if (is_array($result) && isset($result['error'])) {
+            return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+        }
+
+        if ($isLogin) {
+            return $this->successResponse(
+                payload: new AuthResource([...$result['payload'], 'refresh_token' => $result['refreshToken']]),
+                message: __('auth.logged_in'),
+            );
+        }
 
-    return $this->successResponse(
-      payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
-      message: __('auth.valid_code'),
-    );
-  }
-
-  public function validateCode(UserAppsValidateCodeRequest $request): JsonResponse
-  {
-    try {
-
-      $email = $request->input("email");
-      $phone = $request->input("phone");
-      $code = $request->input("code");
-      $isLogin = $request->input("isLogin");
-
-      $result = $this->authService->validateCode($request->validated(), $isLogin);
-  
-      if (!$result) {
-        return $this->errorResponse(
-          message: __("auth.invalid_code"),
-          code: 400,
-        );
-      }
-      
-      if($isLogin) {
         return $this->successResponse(
-          payload: new AuthResource([
-            ...$result["payload"],
-            "refresh_token" => $result["refreshToken"],
-          ]),
-          message: __("auth.logged_in"),
+            payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
+            message: __('auth.valid_code'),
         );
-      } else {
+    }
+
+    public function validateCodeProvider(UserAppsValidateCodeRequest $request): JsonResponse
+    {
+        $email   = $request->input('email');
+        $phone   = $request->input('phone');
+        $code    = $request->input('code');
+        $isLogin = (bool) $request->input('isLogin', false);
+
+        $result = $this->authService->validateCodeProvider($request->validated(), $isLogin);
+
+        if ($result === false) {
+            return $this->errorResponse(message: __('auth.invalid_code'), code: 400);
+        }
+
+        if (is_array($result) && isset($result['error'])) {
+            return $this->errorResponse(message: __("auth.{$result['error']}"), code: 403);
+        }
+
+        if ($isLogin) {
+            return $this->successResponse(
+                payload: new AuthResource([...$result['payload'], 'refresh_token' => $result['refreshToken']]),
+                message: __('auth.logged_in'),
+            );
+        }
+
         return $this->successResponse(
-          payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
-          message: __("auth.valid_code"),
-          code: 200,
+            payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
+            message: __('auth.valid_code'),
         );
-      }
+    }
 
-    } catch (\Exception $e) {
-      return $this->errorResponse(
-        message: __("auth.validation_error"),
-        code: 500,
-      );
+    public function validateCode(UserAppsValidateCodeRequest $request): JsonResponse
+    {
+        try {
+
+            $email   = $request->input('email');
+            $phone   = $request->input('phone');
+            $code    = $request->input('code');
+            $isLogin = $request->input('isLogin');
+
+            $result = $this->authService->validateCode($request->validated(), $isLogin);
+
+            if (! $result) {
+                return $this->errorResponse(
+                    message: __('auth.invalid_code'),
+                    code: 400,
+                );
+            }
+
+            if ($isLogin) {
+                return $this->successResponse(
+                    payload: new AuthResource([
+                        ...$result['payload'],
+                        'refresh_token' => $result['refreshToken'],
+                    ]),
+                    message: __('auth.logged_in'),
+                );
+            } else {
+                return $this->successResponse(
+                    payload: ['email' => $email, 'phone' => $phone, 'code' => $code],
+                    message: __('auth.valid_code'),
+                    code: 200,
+                );
+            }
+
+        } catch (\Exception $e) {
+            return $this->errorResponse(
+                message: __('auth.validation_error'),
+                code: 500,
+            );
+        }
     }
-  }
 }

+ 9 - 4
app/Http/Controllers/CityController.php

@@ -15,6 +15,7 @@ class CityController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: CityResource::collection($items),
         );
@@ -23,9 +24,10 @@ class CityController extends Controller
     public function store(CityRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new CityResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -33,23 +35,26 @@ class CityController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new CityResource($item));
     }
 
     public function update(CityRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new CityResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }
@@ -57,7 +62,7 @@ class CityController extends Controller
     public function searchStateCityByDescription(Request $request): JsonResponse
     {
         $state = $request->query('stateUf');
-        $city = $request->query('cityName');
+        $city  = $request->query('cityName');
 
         $result = $this->service->findStateCityByDescription($state, $city);
 

+ 12 - 10
app/Http/Controllers/ClientCalendarController.php

@@ -8,16 +8,18 @@ use Illuminate\Support\Facades\Log;
 
 class ClientCalendarController extends Controller
 {
-  public function __construct(private readonly ClientCalendarService $service) {}
+    public function __construct(private readonly ClientCalendarService $service) {}
 
-  public function index(): JsonResponse
-  {
-    try {
-      $dados = $this->service->getCalendar();
-      return $this->successResponse(payload: $dados);
-    } catch (\Exception $e) {
-      Log::error("Error fetching client calendar: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+    public function index(): JsonResponse
+    {
+        try {
+            $dados = $this->service->getCalendar();
+
+            return $this->successResponse(payload: $dados);
+        } catch (\Exception $e) {
+            Log::error('Error fetching client calendar: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
 }

+ 56 - 53
app/Http/Controllers/ClientController.php

@@ -8,68 +8,71 @@ use App\Http\Resources\AuthResource;
 use App\Http\Resources\ClientResource;
 use App\Services\ClientService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use Illuminate\Support\Facades\Log;
 
 class ClientController extends Controller
 {
-  public function __construct(protected ClientService $service) {}
+    public function __construct(protected ClientService $service) {}
 
-  public function index(): JsonResponse
-  {
-    $items = $this->service->getAll();
-    return $this->successResponse(
-      payload: ClientResource::collection($items),
-    );
-  }
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
 
-  public function store(ClientRequest $request): JsonResponse
-  {
-    $item = $this->service->create($request->validated());
-    return $this->successResponse(
-      payload: new ClientResource($item),
-      message: __("messages.created"),
-      code: 201,
-    );
-  }
+        return $this->successResponse(
+            payload: ClientResource::collection($items),
+        );
+    }
+
+    public function store(ClientRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+
+        return $this->successResponse(
+            payload: new ClientResource($item),
+            message: __('messages.created'),
+            code: 201,
+        );
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
 
-  public function show(int $id): JsonResponse
-  {
-    $item = $this->service->findById($id);
-    return $this->successResponse(payload: new ClientResource($item));
-  }
+        return $this->successResponse(payload: new ClientResource($item));
+    }
+
+    public function update(ClientRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($request->validated(), $id);
 
-  public function update(ClientRequest $request, int $id): JsonResponse
-  {
-    $item = $this->service->update($request->validated(), $id);
-    return $this->successResponse(
-      payload: new ClientResource($item),
-      message: __("messages.updated"),
-    );
-  }
+        return $this->successResponse(
+            payload: new ClientResource($item),
+            message: __('messages.updated'),
+        );
+    }
 
-  public function destroy(int $id): JsonResponse
-  {
-    $this->service->delete($id);
-    return $this->successResponse(
-      message: __("messages.deleted"),
-      code: 204,
-    );
-  }
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
 
-  public function register(RegisterClientRequest $request): JsonResponse
-  {
-    $result = $this->service->register($request->validated());
-    if (!$result) {
-      return $this->errorResponse(message: __("auth.failed"), code: 401);
+        return $this->successResponse(
+            message: __('messages.deleted'),
+            code: 204,
+        );
     }
 
-    return $this->successResponse(
-      payload: new AuthResource([
-        ...$result["payload"],
-        "refresh_token" => $result["refreshToken"],
-      ]),
-      message: __("auth.logged_in"),
-    );
-  }
+    public function register(RegisterClientRequest $request): JsonResponse
+    {
+        $result = $this->service->register($request->validated());
+        if (! $result) {
+            return $this->errorResponse(message: __('auth.failed'), code: 401);
+        }
+
+        return $this->successResponse(
+            payload: new AuthResource([
+                ...$result['payload'],
+                'refresh_token' => $result['refreshToken'],
+            ]),
+            message: __('auth.logged_in'),
+        );
+    }
 }

+ 3 - 3
app/Http/Controllers/ClientFavoriteProviderController.php

@@ -37,7 +37,7 @@ class ClientFavoriteProviderController extends Controller
 
         return $this->successResponse(
             payload: new ClientFavoriteProviderResource($favorite),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -48,7 +48,7 @@ class ClientFavoriteProviderController extends Controller
 
         return $this->successResponse(
             payload: new ClientFavoriteProviderResource($favorite),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
@@ -57,7 +57,7 @@ class ClientFavoriteProviderController extends Controller
         $this->service->delete($id);
 
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 10 - 10
app/Http/Controllers/ClientPaymentMethodController.php

@@ -16,7 +16,7 @@ class ClientPaymentMethodController extends Controller
     public function index(int $clientId): JsonResponse
     {
         $paymentMethods = $this->service->getByClientId($clientId);
-        
+
         return $this->successResponse(
             payload: ClientPaymentMethodResource::collection($paymentMethods)
         );
@@ -25,7 +25,7 @@ class ClientPaymentMethodController extends Controller
     public function show(int $id): JsonResponse
     {
         $paymentMethod = $this->service->findById($id);
-        
+
         return $this->successResponse(
             payload: new ClientPaymentMethodResource($paymentMethod)
         );
@@ -34,10 +34,10 @@ class ClientPaymentMethodController extends Controller
     public function store(ClientPaymentMethodRequest $request): JsonResponse
     {
         $paymentMethod = $this->service->create($request->validated());
-        
+
         return $this->successResponse(
             payload: new ClientPaymentMethodResource($paymentMethod),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -45,23 +45,23 @@ class ClientPaymentMethodController extends Controller
     public function update(ClientPaymentMethodRequest $request, int $id): JsonResponse
     {
         $paymentMethod = $this->service->findById($id);
-        
+
         $paymentMethod = $this->service->update($paymentMethod, $request->validated());
-        
+
         return $this->successResponse(
             payload: new ClientPaymentMethodResource($paymentMethod),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $paymentMethod = $this->service->findById($id);
-        
+
         $this->service->delete($paymentMethod);
-        
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 2 - 2
app/Http/Controllers/ClientProviderBlockController.php

@@ -28,7 +28,7 @@ class ClientProviderBlockController extends Controller
 
         return $this->successResponse(
             payload: new ClientProviderBlockResource($block),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -38,7 +38,7 @@ class ClientProviderBlockController extends Controller
         $this->service->delete($id);
 
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 8 - 3
app/Http/Controllers/CountryController.php

@@ -14,6 +14,7 @@ class CountryController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: CountryResource::collection($items),
         );
@@ -22,9 +23,10 @@ class CountryController extends Controller
     public function store(CountryRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new CountryResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -32,23 +34,26 @@ class CountryController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new CountryResource($item));
     }
 
     public function update(CountryRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new CountryResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 205 - 190
app/Http/Controllers/CustomScheduleController.php

@@ -3,9 +3,9 @@
 namespace App\Http\Controllers;
 
 use App\Http\Requests\CustomScheduleAvailableRequest;
-use App\Http\Requests\CustomScheduleRequest;
 use App\Http\Requests\CustomScheduleProposeRequest;
 use App\Http\Requests\CustomScheduleRefuseOpportunityRequest;
+use App\Http\Requests\CustomScheduleRequest;
 use App\Http\Requests\CustomScheduleVerifyCodeRequest;
 use App\Http\Resources\CustomScheduleResource;
 use App\Services\CustomScheduleService;
@@ -14,203 +14,218 @@ use Illuminate\Support\Facades\Log;
 
 class CustomScheduleController extends Controller
 {
-  protected $customScheduleService;
-
-  public function __construct(CustomScheduleService $customScheduleService)
-  {
-    $this->customScheduleService = $customScheduleService;
-  }
-
-  public function index(): JsonResponse
-  {
-    $customSchedules = $this->customScheduleService->getAll();
-    return $this->successResponse(
-      CustomScheduleResource::collection($customSchedules),
-    );
-  }
-
-  public function store(CustomScheduleRequest $request): JsonResponse
-  {
-    try {
-      $validated = $request->validated();
-      $customSchedules = $this->customScheduleService->create($validated);
-
-      $count = count($customSchedules);
-      $message = $count > 1
-        ? "{$count} oportunidades criadas com sucesso!"
-        : __("messages.created");
-
-      return $this->successResponse(
-        payload: CustomScheduleResource::collection($customSchedules),
-        message: $message,
-        code: 201,
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
-    }
-  }
-
-  public function show(string $id): JsonResponse
-  {
-    $customSchedule = $this->customScheduleService->getById($id);
-    return $this->successResponse(
-      new CustomScheduleResource($customSchedule),
-    );
-  }
-
-  public function update(CustomScheduleRequest $request, string $id): JsonResponse
-  {
-    try {
-      $customSchedule = $this->customScheduleService->update($id, $request->validated());
-      return $this->successResponse(
-        payload: new CustomScheduleResource($customSchedule),
-        message: __("messages.updated"),
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
-    }
-  }
-
-  public function destroy(string $id): JsonResponse
-  {
-    try {
-      $this->customScheduleService->delete($id);
-      return $this->successResponse(
-        message: __("messages.deleted"),
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
-    }
-  }
-
-  public function groupedByClientCustom(): JsonResponse
-  {
-    $grouped = $this->customScheduleService->getSchedulesCustomGroupedByClient();
-    return $this->successResponse($grouped);
-  }
-
-  public function available(CustomScheduleAvailableRequest $request)
-  {
-    try {
-      $providerId = $request->query('provider_id');
-
-      if (!$providerId) {
-        return $this->errorResponse('Provider ID é obrigatório', 400);
-      }
-
-      $opportunities = $this->customScheduleService->getAvailableOpportunities($providerId);
-
-      return $this->successResponse($opportunities);
-    } catch (\Exception $e) {
-      Log::error('Error fetching available opportunities: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 500);
-    }
-  }
-
-  public function providerProposals(CustomScheduleRequest $request)
-  {
-    try {
-      $providerId = $request->query('provider_id');
-
-      if (!$providerId) {
-        return $this->errorResponse('Provider ID é obrigatório', 400);
-      }
-
-      $proposals = $this->customScheduleService->getProviderProposals($providerId);
-
-      return $this->successResponse($proposals);
-    } catch (\Exception $e) {
-      Log::error('Error fetching provider proposals: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 500);
-    }
-  }
-
-  public function opportunityProposals($scheduleId)
-  {
-    try {
-      $proposals = $this->customScheduleService->getOpportunityProposals($scheduleId);
-
-      return $this->successResponse($proposals);
-    } catch (\Exception $e) {
-      Log::error('Error fetching opportunity proposals: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 500);
-    }
-  }
-
-  public function propose(CustomScheduleProposeRequest $request, $scheduleId)
-  {
-    try {
-      $providerId = $request->input('provider_id');
-
-      if (!$providerId) {
-        return $this->errorResponse('Provider ID é obrigatório', 400);
-      }
-
-      $proposal = $this->customScheduleService->proposeOpportunity($scheduleId, $providerId);
-
-      return $this->successResponse($proposal, 'Proposta enviada com sucesso!', 201);
-    } catch (\Exception $e) {
-      Log::error('Error creating proposal: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 400);
-    }
-  }
-
-  public function acceptProposal($proposalId)
-  {
-    try {
-      $schedule = $this->customScheduleService->acceptProposal($proposalId);
-
-      return $this->successResponse($schedule, 'Prestador aceito com sucesso!');
-    } catch (\Exception $e) {
-      Log::error('Error accepting proposal: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 400);
-    }
-  }
+    protected $customScheduleService;
+
+    public function __construct(CustomScheduleService $customScheduleService)
+    {
+        $this->customScheduleService = $customScheduleService;
+    }
+
+    public function index(): JsonResponse
+    {
+        $customSchedules = $this->customScheduleService->getAll();
+
+        return $this->successResponse(
+            CustomScheduleResource::collection($customSchedules),
+        );
+    }
+
+    public function store(CustomScheduleRequest $request): JsonResponse
+    {
+        try {
+            $validated       = $request->validated();
+            $customSchedules = $this->customScheduleService->create($validated);
+
+            $count   = count($customSchedules);
+            $message = $count > 1
+              ? "{$count} oportunidades criadas com sucesso!"
+              : __('messages.created');
+
+            return $this->successResponse(
+                payload: CustomScheduleResource::collection($customSchedules),
+                message: $message,
+                code: 201,
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
+    }
+
+    public function show(string $id): JsonResponse
+    {
+        $customSchedule = $this->customScheduleService->getById($id);
+
+        return $this->successResponse(
+            new CustomScheduleResource($customSchedule),
+        );
+    }
+
+    public function update(CustomScheduleRequest $request, string $id): JsonResponse
+    {
+        try {
+            $customSchedule = $this->customScheduleService->update($id, $request->validated());
+
+            return $this->successResponse(
+                payload: new CustomScheduleResource($customSchedule),
+                message: __('messages.updated'),
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
+    }
 
-  public function refuseProposal($proposalId)
-  {
-    try {
-      $this->customScheduleService->refuseProposal($proposalId);
-
-      return $this->successResponse(null, 'Prestador recusado.');
-    } catch (\Exception $e) {
-      Log::error('Error refusing proposal: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 400);
+    public function destroy(string $id): JsonResponse
+    {
+        try {
+            $this->customScheduleService->delete($id);
+
+            return $this->successResponse(
+                message: __('messages.deleted'),
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
     }
-  }
 
-  public function getProvidersProposalsAndOpportunities($providerId)
-  {
-    try {
-      $data = $this->customScheduleService->getProvidersProposalsAndOpportunities($providerId);
-      return $this->successResponse($data);
-    } catch (\Exception $e) {
-      Log::error('Error fetching provider proposals and opportunities: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 500);
+    public function groupedByClientCustom(): JsonResponse
+    {
+        $grouped = $this->customScheduleService->getSchedulesCustomGroupedByClient();
+
+        return $this->successResponse($grouped);
     }
-  }
 
-  public function verifyCode($scheduleId, CustomScheduleVerifyCodeRequest $request) 
-  {
-    try {
-      $result = $this->customScheduleService->verifyScheduleCode($scheduleId, $request->input('code'));
+    public function available(CustomScheduleAvailableRequest $request)
+    {
+        try {
+            $providerId = $request->query('provider_id');
+
+            if (! $providerId) {
+                return $this->errorResponse('Provider ID é obrigatório', 400);
+            }
+
+            $opportunities = $this->customScheduleService->getAvailableOpportunities($providerId);
 
-      return $this->successResponse($result, 'Código verificado com sucesso!');
-    } catch (\Exception $e) {
-      Log::error('Error verifying schedule code: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 500);
+            return $this->successResponse($opportunities);
+        } catch (\Exception $e) {
+            Log::error('Error fetching available opportunities: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 500);
+        }
     }
-  }
 
-  public function refuseOpportunity($scheduleId, CustomScheduleRefuseOpportunityRequest $request)
-  {
-    try {
-      $this->customScheduleService->refuseOpportunity($scheduleId, $request->input('provider_id'));
+    public function providerProposals(CustomScheduleRequest $request)
+    {
+        try {
+            $providerId = $request->query('provider_id');
+
+            if (! $providerId) {
+                return $this->errorResponse('Provider ID é obrigatório', 400);
+            }
+
+            $proposals = $this->customScheduleService->getProviderProposals($providerId);
+
+            return $this->successResponse($proposals);
+        } catch (\Exception $e) {
+            Log::error('Error fetching provider proposals: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 500);
+        }
+    }
+
+    public function opportunityProposals($scheduleId)
+    {
+        try {
+            $proposals = $this->customScheduleService->getOpportunityProposals($scheduleId);
+
+            return $this->successResponse($proposals);
+        } catch (\Exception $e) {
+            Log::error('Error fetching opportunity proposals: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 500);
+        }
+    }
+
+    public function propose(CustomScheduleProposeRequest $request, $scheduleId)
+    {
+        try {
+            $providerId = $request->input('provider_id');
+
+            if (! $providerId) {
+                return $this->errorResponse('Provider ID é obrigatório', 400);
+            }
+
+            $proposal = $this->customScheduleService->proposeOpportunity($scheduleId, $providerId);
+
+            return $this->successResponse($proposal, 'Proposta enviada com sucesso!', 201);
+        } catch (\Exception $e) {
+            Log::error('Error creating proposal: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 400);
+        }
+    }
+
+    public function acceptProposal($proposalId)
+    {
+        try {
+            $schedule = $this->customScheduleService->acceptProposal($proposalId);
+
+            return $this->successResponse($schedule, 'Prestador aceito com sucesso!');
+        } catch (\Exception $e) {
+            Log::error('Error accepting proposal: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 400);
+        }
+    }
+
+    public function refuseProposal($proposalId)
+    {
+        try {
+            $this->customScheduleService->refuseProposal($proposalId);
+
+            return $this->successResponse(null, 'Prestador recusado.');
+        } catch (\Exception $e) {
+            Log::error('Error refusing proposal: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 400);
+        }
+    }
+
+    public function getProvidersProposalsAndOpportunities($providerId)
+    {
+        try {
+            $data = $this->customScheduleService->getProvidersProposalsAndOpportunities($providerId);
+
+            return $this->successResponse($data);
+        } catch (\Exception $e) {
+            Log::error('Error fetching provider proposals and opportunities: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 500);
+        }
+    }
+
+    public function verifyCode($scheduleId, CustomScheduleVerifyCodeRequest $request)
+    {
+        try {
+            $result = $this->customScheduleService->verifyScheduleCode($scheduleId, $request->input('code'));
+
+            return $this->successResponse($result, 'Código verificado com sucesso!');
+        } catch (\Exception $e) {
+            Log::error('Error verifying schedule code: '.$e->getMessage());
+
+            return $this->errorResponse($e->getMessage(), 500);
+        }
+    }
+
+    public function refuseOpportunity($scheduleId, CustomScheduleRefuseOpportunityRequest $request)
+    {
+        try {
+            $this->customScheduleService->refuseOpportunity($scheduleId, $request->input('provider_id'));
+
+            return $this->successResponse(null, 'Oportunidade recusada.');
+        } catch (\Exception $e) {
+            Log::error('Error refusing opportunity: '.$e->getMessage());
 
-      return $this->successResponse(null, 'Oportunidade recusada.');
-    } catch (\Exception $e) {
-      Log::error('Error refusing opportunity: ' . $e->getMessage());
-      return $this->errorResponse($e->getMessage(), 400);
+            return $this->errorResponse($e->getMessage(), 400);
+        }
     }
-  }
 }

+ 41 - 36
app/Http/Controllers/DashboardController.php

@@ -6,47 +6,52 @@ use App\Http\Resources\DashboardClienteResource;
 use App\Http\Resources\DashboardPrestadorResource;
 use App\Services\DashboardService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Log;
 
 class DashboardController extends Controller
 {
-  public function __construct(private readonly DashboardService $service) {}
-
-  public function dadosDashboardCliente(): JsonResponse
-  {
-    try {
-      $dados = $this->service->dadosDashboardCliente();
-      return $this->successResponse(
-        payload: new DashboardClienteResource($dados),
-      );
-    } catch (\Exception $e) {
-      Log::error("Erro ao obter dados do dashboard do cliente: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+    public function __construct(private readonly DashboardService $service) {}
+
+    public function dadosDashboardCliente(): JsonResponse
+    {
+        try {
+            $dados = $this->service->dadosDashboardCliente();
+
+            return $this->successResponse(
+                payload: new DashboardClienteResource($dados),
+            );
+        } catch (\Exception $e) {
+            Log::error('Erro ao obter dados do dashboard do cliente: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
-
-  public function scheduleClienteDetails(int $id): JsonResponse
-  {
-    try {
-      $dados = $this->service->getScheduleClienteDetails($id);
-      return $this->successResponse(payload: $dados);
-    } catch (\Exception $e) {
-      Log::error("Erro ao obter detalhes do schedule do cliente: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+
+    public function scheduleClienteDetails(int $id): JsonResponse
+    {
+        try {
+            $dados = $this->service->getScheduleClienteDetails($id);
+
+            return $this->successResponse(payload: $dados);
+        } catch (\Exception $e) {
+            Log::error('Erro ao obter detalhes do schedule do cliente: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
-
-  public function dadosDashboardPrestador(): JsonResponse
-  {
-    try {
-      $dados = $this->service->dadosDashboardPrestador();
-      return $this->successResponse(
-        payload: new DashboardPrestadorResource($dados),
-      );
-    } catch (\Exception $e) {
-      Log::error("Erro ao obter dados do dashboard do prestador: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+
+    public function dadosDashboardPrestador(): JsonResponse
+    {
+        try {
+            $dados = $this->service->dadosDashboardPrestador();
+
+            return $this->successResponse(
+                payload: new DashboardPrestadorResource($dados),
+            );
+        } catch (\Exception $e) {
+            Log::error('Erro ao obter dados do dashboard do prestador: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
 }

+ 5 - 1
app/Http/Controllers/ImprovementTypeController.php

@@ -6,7 +6,6 @@ use App\Http\Requests\ImprovementTypeRequest;
 use App\Http\Resources\ImprovementTypeResource;
 use App\Services\ImprovementTypeService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class ImprovementTypeController extends Controller
 {
@@ -17,30 +16,35 @@ class ImprovementTypeController extends Controller
     public function index(ImprovementTypeRequest $request): JsonResponse
     {
         $items = $this->service->getAll($request->input('origin'));
+
         return $this->successResponse(payload: ImprovementTypeResource::collection($items));
     }
 
     public function store(ImprovementTypeRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(payload: new ImprovementTypeResource($item), message: __('messages.created'), code: 201);
     }
 
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new ImprovementTypeResource($item));
     }
 
     public function update(ImprovementTypeRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(payload: new ImprovementTypeResource($item), message: __('messages.updated'));
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(message: __('messages.deleted'), code: 204);
     }
 }

+ 8 - 3
app/Http/Controllers/MediaController.php

@@ -14,6 +14,7 @@ class MediaController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: MediaResource::collection($items),
         );
@@ -22,9 +23,10 @@ class MediaController extends Controller
     public function store(MediaRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new MediaResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -32,23 +34,26 @@ class MediaController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new MediaResource($item));
     }
 
     public function update(MediaRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new MediaResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 5 - 0
app/Http/Controllers/PaymentController.php

@@ -16,30 +16,35 @@ class PaymentController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(payload: PaymentResource::collection($items));
     }
 
     public function store(PaymentRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(payload: new PaymentResource($item), message: __('messages.created'), code: 201);
     }
 
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new PaymentResource($item));
     }
 
     public function update(PaymentRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(payload: new PaymentResource($item), message: __('messages.updated'));
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(message: __('messages.deleted'), code: 204);
     }
 }

+ 5 - 0
app/Http/Controllers/PaymentTransferController.php

@@ -16,30 +16,35 @@ class PaymentTransferController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(payload: PaymentTransferResource::collection($items));
     }
 
     public function store(PaymentTransferRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(payload: new PaymentTransferResource($item), message: __('messages.created'), code: 201);
     }
 
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new PaymentTransferResource($item));
     }
 
     public function update(PaymentTransferRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(payload: new PaymentTransferResource($item), message: __('messages.updated'));
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(message: __('messages.deleted'), code: 204);
     }
 }

+ 8 - 4
app/Http/Controllers/PermissionController.php

@@ -5,7 +5,6 @@ namespace App\Http\Controllers;
 use App\Http\Requests\PermissionRequest;
 use App\Http\Resources\PermissionResource;
 use App\Services\PermissionService;
-
 use Illuminate\Http\JsonResponse;
 
 class PermissionController extends Controller
@@ -15,6 +14,7 @@ class PermissionController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: PermissionResource::collection($items),
         );
@@ -23,9 +23,10 @@ class PermissionController extends Controller
     public function store(PermissionRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new PermissionResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -33,23 +34,26 @@ class PermissionController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new PermissionResource($item));
     }
 
     public function update(PermissionRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new PermissionResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 10 - 7
app/Http/Controllers/ProviderBlockedDayController.php

@@ -6,8 +6,6 @@ use App\Http\Requests\ProviderBlockedDayRequest;
 use App\Http\Resources\ProviderBlockedDayResource;
 use App\Services\ProviderBlockedDayService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use Illuminate\Support\Facades\Log;
 
 class ProviderBlockedDayController extends Controller
 {
@@ -18,6 +16,7 @@ class ProviderBlockedDayController extends Controller
     public function index(int $providerId): JsonResponse
     {
         $blockedDays = $this->service->getByProvider($providerId);
+
         return $this->successResponse(
             payload: ProviderBlockedDayResource::collection($blockedDays),
         );
@@ -26,6 +25,7 @@ class ProviderBlockedDayController extends Controller
     public function show(int $id): JsonResponse
     {
         $blockedDay = $this->service->findById($id);
+
         return $this->successResponse(
             payload: new ProviderBlockedDayResource($blockedDay),
         );
@@ -34,9 +34,10 @@ class ProviderBlockedDayController extends Controller
     public function store(ProviderBlockedDayRequest $request): JsonResponse
     {
         $blockedDay = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new ProviderBlockedDayResource($blockedDay),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -44,21 +45,23 @@ class ProviderBlockedDayController extends Controller
     public function update(ProviderBlockedDayRequest $request, int $id): JsonResponse
     {
         $blockedDay = $this->service->findById($id);
-        
+
         $blockedDay = $this->service->update($blockedDay, $request->validated());
+
         return $this->successResponse(
             payload: new ProviderBlockedDayResource($blockedDay),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $blockedDay = $this->service->findById($id);
-        
+
         $this->service->delete($blockedDay);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 12 - 10
app/Http/Controllers/ProviderCalendarController.php

@@ -8,16 +8,18 @@ use Illuminate\Support\Facades\Log;
 
 class ProviderCalendarController extends Controller
 {
-  public function __construct(private readonly ProviderCalendarService $service) {}
+    public function __construct(private readonly ProviderCalendarService $service) {}
 
-  public function index(): JsonResponse
-  {
-    try {
-      $dados = $this->service->getCalendar();
-      return $this->successResponse(payload: $dados);
-    } catch (\Exception $e) {
-      Log::error("Error fetching provider calendar: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+    public function index(): JsonResponse
+    {
+        try {
+            $dados = $this->service->getCalendar();
+
+            return $this->successResponse(payload: $dados);
+        } catch (\Exception $e) {
+            Log::error('Error fetching provider calendar: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
 }

+ 2 - 2
app/Http/Controllers/ProviderClientBlockController.php

@@ -28,7 +28,7 @@ class ProviderClientBlockController extends Controller
 
         return $this->successResponse(
             payload: new ProviderClientBlockResource($block),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -38,7 +38,7 @@ class ProviderClientBlockController extends Controller
         $this->service->delete($id);
 
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 24 - 17
app/Http/Controllers/ProviderController.php

@@ -17,6 +17,7 @@ class ProviderController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: ProviderResource::collection($items),
         );
@@ -25,9 +26,10 @@ class ProviderController extends Controller
     public function store(ProviderRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new ProviderResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -35,31 +37,34 @@ class ProviderController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new ProviderResource($item));
     }
 
     public function update(ProviderRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new ProviderResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }
 
     public function pending(Request $request): JsonResponse
     {
-        $page    = $request->integer('page', 1);
-        $perPage = $request->integer('per_page', 10);
+        $page      = $request->integer('page', 1);
+        $perPage   = $request->integer('per_page', 10);
         $paginated = $this->service->getPending($page, $perPage);
 
         return $this->successResponse(payload: [
@@ -73,6 +78,7 @@ class ProviderController extends Controller
     public function approve(int $id): JsonResponse
     {
         $item = $this->service->approve($id);
+
         return $this->successResponse(
             payload: new ProviderResource($item),
             message: __('messages.provider_approved'),
@@ -82,6 +88,7 @@ class ProviderController extends Controller
     public function reject(int $id): JsonResponse
     {
         $item = $this->service->reject($id);
+
         return $this->successResponse(
             payload: new ProviderResource($item),
             message: __('messages.provider_rejected'),
@@ -90,17 +97,17 @@ class ProviderController extends Controller
 
     public function register(RegisterProviderRequest $request): JsonResponse
     {
-      $result = $this->service->register($request->validated());
-      if (!$result) {
-        return $this->errorResponse(message: __("auth.failed"), code: 401);
-      }
-
-      return $this->successResponse(
-        payload: new AuthResource([
-          ...$result["payload"],
-          "refresh_token" => $result["refreshToken"],
-        ]),
-        message: __("auth.logged_in"),
-      );
+        $result = $this->service->register($request->validated());
+        if (! $result) {
+            return $this->errorResponse(message: __('auth.failed'), code: 401);
+        }
+
+        return $this->successResponse(
+            payload: new AuthResource([
+                ...$result['payload'],
+                'refresh_token' => $result['refreshToken'],
+            ]),
+            message: __('auth.logged_in'),
+        );
     }
 }

+ 8 - 5
app/Http/Controllers/ProviderPaymentMethodController.php

@@ -6,8 +6,6 @@ use App\Http\Requests\ProviderPaymentMethodRequest;
 use App\Http\Resources\ProviderPaymentMethodResource;
 use App\Services\ProviderPaymentMethodService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
 
 class ProviderPaymentMethodController extends Controller
 {
@@ -18,6 +16,7 @@ class ProviderPaymentMethodController extends Controller
     public function index($id): JsonResponse
     {
         $paymentMethods = $this->service->getByProvider($id);
+
         return $this->successResponse(
             payload: ProviderPaymentMethodResource::collection($paymentMethods)
         );
@@ -26,12 +25,14 @@ class ProviderPaymentMethodController extends Controller
     public function show(int $id): ProviderPaymentMethodResource
     {
         $paymentMethod = $this->service->findById($id);
+
         return new ProviderPaymentMethodResource($paymentMethod);
     }
 
     public function store(ProviderPaymentMethodRequest $request): JsonResponse
     {
         $paymentMethod = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new ProviderPaymentMethodResource($paymentMethod)
         );
@@ -40,8 +41,9 @@ class ProviderPaymentMethodController extends Controller
     public function update(ProviderPaymentMethodRequest $request, int $id): JsonResponse
     {
         $paymentMethod = $this->service->findById($id);
-        
+
         $paymentMethod = $this->service->update($paymentMethod, $request->validated());
+
         return $this->successResponse(
             payload: new ProviderPaymentMethodResource($paymentMethod)
         );
@@ -50,10 +52,11 @@ class ProviderPaymentMethodController extends Controller
     public function destroy(int $id): JsonResponse
     {
         $paymentMethod = $this->service->findById($id);
-        
+
         $this->service->delete($paymentMethod);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 1 - 1
app/Http/Controllers/ProviderServicesTypeController.php

@@ -27,7 +27,7 @@ class ProviderServicesTypeController extends Controller
 
     public function store(ProviderServicesTypeRequest $request, int $providerId): JsonResponse
     {
-        $data = $request->validated();
+        $data                = $request->validated();
         $data['provider_id'] = $providerId;
 
         $providerServicesType = $this->providerServicesTypeService->create($data);

+ 1 - 1
app/Http/Controllers/ProviderSpecialityController.php

@@ -27,7 +27,7 @@ class ProviderSpecialityController extends Controller
 
     public function store(ProviderSpecialityRequest $request, int $providerId): JsonResponse
     {
-        $data = $request->validated();
+        $data                = $request->validated();
         $data['provider_id'] = $providerId;
 
         $providerSpeciality = $this->providerSpecialityService->create($data);

+ 5 - 3
app/Http/Controllers/ProviderWorkingDayController.php

@@ -7,7 +7,6 @@ use App\Http\Resources\ProviderWorkingDayResource;
 use App\Services\ProviderWorkingDayService;
 use Illuminate\Http\JsonResponse;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
 
 class ProviderWorkingDayController extends Controller
 {
@@ -18,22 +17,25 @@ class ProviderWorkingDayController extends Controller
     public function indexByProviderId($id): JsonResponse
     {
         $workingDays = $this->service->getByProvider($id);
+
         return $this->successResponse(ProviderWorkingDayResource::collection($workingDays));
     }
 
     public function store(ProviderWorkingDayRequest $request): JsonResponse
     {
         $workingDay = $this->service->create($request->validated());
+
         return $this->successResponse(new ProviderWorkingDayResource($workingDay));
     }
 
     public function destroy($id, Request $request): JsonResponse
     {
-        $day = $request->query('day');
+        $day    = $request->query('day');
         $period = $request->query('period');
         $this->service->delete($id, $day, $period);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 127 - 120
app/Http/Controllers/ScheduleController.php

@@ -10,129 +10,136 @@ use Illuminate\Http\Request;
 
 class ScheduleController extends Controller
 {
-  protected $scheduleService;
-
-  public function __construct(ScheduleService $scheduleService)
-  {
-    $this->scheduleService = $scheduleService;
-  }
-
-  public function index(): JsonResponse
-  {
-    $schedules = $this->scheduleService->getAll();
-    return $this->successResponse(
-      ScheduleResource::collection($schedules),
-    );
-  }
-
-  public function store(ScheduleRequest $request): JsonResponse
-  {
-    try {
-      $validated = $request->validated();
-
-      $schedules = $this->scheduleService->createSingleOrMultiple($validated, $validated['schedules']);
-      return $this->successResponse(
-        payload: ScheduleResource::collection($schedules),
-        message: count($schedules) . " " . __("schedules.schedules_created"),
-        code: 201,
+    protected $scheduleService;
+
+    public function __construct(ScheduleService $scheduleService)
+    {
+        $this->scheduleService = $scheduleService;
+    }
+
+    public function index(): JsonResponse
+    {
+        $schedules = $this->scheduleService->getAll();
+
+        return $this->successResponse(
+            ScheduleResource::collection($schedules),
         );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
     }
-  }
-
-  public function show(string $id): JsonResponse
-  {
-    $schedule = $this->scheduleService->getById($id);
-    return $this->successResponse(
-      new ScheduleResource($schedule),
-    );
-  }
-
-  public function update(ScheduleRequest $request, string $id): JsonResponse
-  {
-    try {
-      $schedule = $this->scheduleService->update($id, $request->validated());
-      return $this->successResponse(
-        payload: new ScheduleResource($schedule),
-        message: __("messages.updated"),
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
+
+    public function store(ScheduleRequest $request): JsonResponse
+    {
+        try {
+            $validated = $request->validated();
+
+            $schedules = $this->scheduleService->createSingleOrMultiple($validated, $validated['schedules']);
+
+            return $this->successResponse(
+                payload: ScheduleResource::collection($schedules),
+                message: count($schedules).' '.__('schedules.schedules_created'),
+                code: 201,
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
     }
-  }
-
-  public function destroy(string $id): JsonResponse
-  {
-    $this->scheduleService->delete($id);
-    return $this->successResponse(
-      message: __("messages.deleted"),
-      code: 204,
-    );
-  }
-
-  public function groupedByClient(): JsonResponse
-  {
-    $grouped = $this->scheduleService->getSchedulesDefaultGroupedByClient();
-    return $this->successResponse($grouped);
-  }
-
-  public function finished(): JsonResponse
-  {
-    $schedules = $this->scheduleService->getFinished();
-    return $this->successResponse(
-      ScheduleResource::collection($schedules),
-    );
-  }
-
-  public function updateStatus(string $id, ScheduleRequest $request): JsonResponse
-  {
-    try {
-      $validated = $request->validate([
-        'status' => 'required|in:pending,accepted,rejected,paid,cancelled,started,finished'
-      ]);
-
-      $schedule = $this->scheduleService->updateStatus($id, $validated['status']);
-
-      return $this->successResponse(
-        payload: new ScheduleResource($schedule),
-        message: __("messages.updated"),
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
+
+    public function show(string $id): JsonResponse
+    {
+        $schedule = $this->scheduleService->getById($id);
+
+        return $this->successResponse(
+            new ScheduleResource($schedule),
+        );
     }
-  }
-
-  public function cancelWithReason(string $id, Request $request): JsonResponse
-  {
-    try {
-      $validated = $request->validate([
-        'cancel_text' => 'required|string|min:5|max:1000',
-      ]);
-
-      $schedule = $this->scheduleService->cancelWithReason((int) $id, $validated['cancel_text']);
-
-      return $this->successResponse(
-        payload: new ScheduleResource($schedule),
-        message: __("messages.updated"),
-      );
-    } catch (\Exception $e) {
-      return $this->errorResponse($e->getMessage(), 422);
+
+    public function update(ScheduleRequest $request, string $id): JsonResponse
+    {
+        try {
+            $schedule = $this->scheduleService->update($id, $request->validated());
+
+            return $this->successResponse(
+                payload: new ScheduleResource($schedule),
+                message: __('messages.updated'),
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
     }
-  }
-  public function clientProviderBlocks(Request $request): JsonResponse
-  {
-    $validated = $request->validate([
-      'client_id' => 'required|integer|exists:clients,id',
-      'provider_id' => 'required|integer|exists:providers,id',
-    ]);
-
-    $blocks = $this->scheduleService->getClientProviderBlocks(
-      (int) $validated['client_id'],
-      (int) $validated['provider_id'],
-    );
-
-    return $this->successResponse(payload: $blocks);
-  }
-}
 
+    public function destroy(string $id): JsonResponse
+    {
+        $this->scheduleService->delete($id);
+
+        return $this->successResponse(
+            message: __('messages.deleted'),
+            code: 204,
+        );
+    }
+
+    public function groupedByClient(): JsonResponse
+    {
+        $grouped = $this->scheduleService->getSchedulesDefaultGroupedByClient();
+
+        return $this->successResponse($grouped);
+    }
+
+    public function finished(): JsonResponse
+    {
+        $schedules = $this->scheduleService->getFinished();
+
+        return $this->successResponse(
+            ScheduleResource::collection($schedules),
+        );
+    }
+
+    public function updateStatus(string $id, ScheduleRequest $request): JsonResponse
+    {
+        try {
+            $validated = $request->validate([
+                'status' => 'required|in:pending,accepted,rejected,paid,cancelled,started,finished',
+            ]);
+
+            $schedule = $this->scheduleService->updateStatus($id, $validated['status']);
+
+            return $this->successResponse(
+                payload: new ScheduleResource($schedule),
+                message: __('messages.updated'),
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
+    }
+
+    public function cancelWithReason(string $id, Request $request): JsonResponse
+    {
+        try {
+            $validated = $request->validate([
+                'cancel_text' => 'required|string|min:5|max:1000',
+            ]);
+
+            $schedule = $this->scheduleService->cancelWithReason((int) $id, $validated['cancel_text']);
+
+            return $this->successResponse(
+                payload: new ScheduleResource($schedule),
+                message: __('messages.updated'),
+            );
+        } catch (\Exception $e) {
+            return $this->errorResponse($e->getMessage(), 422);
+        }
+    }
+
+    public function clientProviderBlocks(Request $request): JsonResponse
+    {
+        $validated = $request->validate([
+            'client_id'   => 'required|integer|exists:clients,id',
+            'provider_id' => 'required|integer|exists:providers,id',
+        ]);
+
+        $blocks = $this->scheduleService->getClientProviderBlocks(
+            (int) $validated['client_id'],
+            (int) $validated['provider_id'],
+        );
+
+        return $this->successResponse(payload: $blocks);
+    }
+}

+ 12 - 10
app/Http/Controllers/SearchController.php

@@ -9,16 +9,18 @@ use Illuminate\Support\Facades\Log;
 
 class SearchController extends Controller
 {
-  public function __construct(private readonly SearchService $service) {}
+    public function __construct(private readonly SearchService $service) {}
 
-  public function buscaPrestadores(Request $request): JsonResponse
-  {
-    try {
-      $dados = $this->service->buscaPrestadores($request->query('name'), $request->query('date'));
-      return $this->successResponse(payload: $dados);
-    } catch (\Exception $e) {
-      Log::error("Erro ao buscar prestadores: " . $e->getMessage());
-      return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
+    public function buscaPrestadores(Request $request): JsonResponse
+    {
+        try {
+            $dados = $this->service->buscaPrestadores($request->query('name'), $request->query('date'));
+
+            return $this->successResponse(payload: $dados);
+        } catch (\Exception $e) {
+            Log::error('Erro ao buscar prestadores: '.$e->getMessage());
+
+            return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500);
+        }
     }
-  }
 }

+ 5 - 1
app/Http/Controllers/ServiceTypeController.php

@@ -6,7 +6,6 @@ use App\Http\Requests\ServiceTypeRequest;
 use App\Http\Resources\ServiceTypeResource;
 use App\Services\ServiceTypeService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class ServiceTypeController extends Controller
 {
@@ -17,30 +16,35 @@ class ServiceTypeController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(payload: ServiceTypeResource::collection($items));
     }
 
     public function store(ServiceTypeRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(payload: new ServiceTypeResource($item), message: __('messages.created'), code: 201);
     }
 
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new ServiceTypeResource($item));
     }
 
     public function update(ServiceTypeRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(payload: new ServiceTypeResource($item), message: __('messages.updated'));
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(message: __('messages.deleted'), code: 204);
     }
 }

+ 5 - 3
app/Http/Controllers/SpecialityController.php

@@ -6,7 +6,6 @@ use App\Http\Requests\SpecialityRequest;
 use App\Http\Resources\SpecialityResource;
 use App\Services\SpecialityService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class SpecialityController extends Controller
 {
@@ -17,32 +16,35 @@ class SpecialityController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(payload: SpecialityResource::collection($items));
     }
 
     public function store(SpecialityRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(payload: new SpecialityResource($item), message: __('messages.created'), code: 201);
     }
 
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new SpecialityResource($item));
     }
 
     public function update(SpecialityRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(payload: new SpecialityResource($item), message: __('messages.updated'));
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(message: __('messages.deleted'), code: 204);
     }
-
-    
 }

+ 8 - 3
app/Http/Controllers/StateController.php

@@ -14,6 +14,7 @@ class StateController extends Controller
     public function index(): JsonResponse
     {
         $items = $this->service->getAll();
+
         return $this->successResponse(
             payload: StateResource::collection($items),
         );
@@ -22,9 +23,10 @@ class StateController extends Controller
     public function store(StateRequest $request): JsonResponse
     {
         $item = $this->service->create($request->validated());
+
         return $this->successResponse(
             payload: new StateResource($item),
-            message: __("messages.created"),
+            message: __('messages.created'),
             code: 201,
         );
     }
@@ -32,23 +34,26 @@ class StateController extends Controller
     public function show(int $id): JsonResponse
     {
         $item = $this->service->findById($id);
+
         return $this->successResponse(payload: new StateResource($item));
     }
 
     public function update(StateRequest $request, int $id): JsonResponse
     {
         $item = $this->service->update($id, $request->validated());
+
         return $this->successResponse(
             payload: new StateResource($item),
-            message: __("messages.updated"),
+            message: __('messages.updated'),
         );
     }
 
     public function destroy(int $id): JsonResponse
     {
         $this->service->delete($id);
+
         return $this->successResponse(
-            message: __("messages.deleted"),
+            message: __('messages.deleted'),
             code: 204,
         );
     }

+ 76 - 69
app/Http/Controllers/UserController.php

@@ -2,80 +2,87 @@
 
 namespace App\Http\Controllers;
 
-use App\Http\Resources\UserTypeResource;
-use App\Http\Requests\UserRequest;
 use App\Http\Requests\UpdateMeRequest;
+use App\Http\Requests\UserRequest;
 use App\Http\Resources\UserResource;
+use App\Http\Resources\UserTypeResource;
 use App\Services\UserService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Support\Facades\Log;
 
 class UserController extends Controller
 {
-  public function __construct(protected UserService $service) {}
-
-  public function me(): JsonResponse
-  {
-    $user = $this->service->me();
-    return $this->successResponse(payload: new UserResource($user));
-  }
-
-  public function index(): JsonResponse
-  {
-    $items = $this->service->getAll();
-    return $this->successResponse(
-      payload: UserResource::collection($items),
-    );
-  }
-
-  public function store(UserRequest $request): JsonResponse
-  {
-    $item = $this->service->create($request->validated());
-    return $this->successResponse(
-      payload: new UserResource($item),
-      message: __("messages.created"),
-      code: 201,
-    );
-  }
-
-  public function show(int $id): JsonResponse
-  {
-    $item = $this->service->findById($id);
-    return $this->successResponse(payload: new UserResource($item));
-  }
-
-  public function update(UserRequest $request, int $id): JsonResponse
-  {
-    $item = $this->service->update($id, $request->validated());
-    return $this->successResponse(
-      payload: new UserResource($item),
-      message: __("messages.updated"),
-    );
-  }
-
-  public function destroy(int $id): JsonResponse
-  {
-    $this->service->delete($id);
-    return $this->successResponse(
-      message: __("messages.deleted"),
-      code: 204,
-    );
-  }
-
-  public function updateMe(UpdateMeRequest $request): JsonResponse
-  {
-    $user = $this->service->updateMe($request->validated());
-    return $this->successResponse(
-      payload: new UserResource($user),
-      message: __("messages.updated"),
-    );
-  }
-
-  public function getUserTypes(): JsonResponse
-  {
-    $user_types = $this->service->getUserTypes();
-    return $this->successResponse(
-      payload: new UserTypeResource($user_types),
-    );
-  }
+    public function __construct(protected UserService $service) {}
+
+    public function me(): JsonResponse
+    {
+        $user = $this->service->me();
+
+        return $this->successResponse(payload: new UserResource($user));
+    }
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+
+        return $this->successResponse(
+            payload: UserResource::collection($items),
+        );
+    }
+
+    public function store(UserRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+
+        return $this->successResponse(
+            payload: new UserResource($item),
+            message: __('messages.created'),
+            code: 201,
+        );
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+
+        return $this->successResponse(payload: new UserResource($item));
+    }
+
+    public function update(UserRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+
+        return $this->successResponse(
+            payload: new UserResource($item),
+            message: __('messages.updated'),
+        );
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+
+        return $this->successResponse(
+            message: __('messages.deleted'),
+            code: 204,
+        );
+    }
+
+    public function updateMe(UpdateMeRequest $request): JsonResponse
+    {
+        $user = $this->service->updateMe($request->validated());
+
+        return $this->successResponse(
+            payload: new UserResource($user),
+            message: __('messages.updated'),
+        );
+    }
+
+    public function getUserTypes(): JsonResponse
+    {
+        $user_types = $this->service->getUserTypes();
+
+        return $this->successResponse(
+            payload: new UserTypeResource($user_types),
+        );
+    }
 }

+ 4 - 3
app/Http/Controllers/UserTypePermissionController.php

@@ -11,19 +11,20 @@ class UserTypePermissionController extends Controller
 {
     public function __construct(
         protected UserTypePermissionService $userTypePermissionService,
-    ) {
-    }
+    ) {}
 
     public function allGuestPermissions(): JsonResponse
     {
         $userTypePermission = $this->userTypePermissionService->allGuestPermissions();
+
         return $this->successResponse(payload: UserTypePermissionResource::collection($userTypePermission));
     }
 
     public function allPermissionsByUserType(): JsonResponse
     {
-        $user = Auth::user();
+        $user               = Auth::user();
         $userTypePermission = $this->userTypePermissionService->allPermissionsByUserType($user->type);
+
         return $this->successResponse(payload: UserTypePermissionResource::collection($userTypePermission));
     }
 }

+ 12 - 16
app/Http/Middleware/CheckPermission.php

@@ -2,12 +2,10 @@
 
 namespace App\Http\Middleware;
 
-use App\Http\Resources\UserTypePermissionResource;
+use App\Services\UserTypePermissionService;
 use Closure;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
-use App\Services\UserTypePermissionService;
-use Illuminate\Support\Facades\Log;
 
 class CheckPermission
 {
@@ -18,10 +16,8 @@ class CheckPermission
     /**
      * Handle an incoming request.
      *
-     * @param \Illuminate\Http\Request $request
-     * @param \Closure $next
-     * @param string $scopes A string of scopes separated by '|' to check a single permission against.
-     * @param string $permissionType The type of permission to check for each scope.
+     * @param  string  $scopes  A string of scopes separated by '|' to check a single permission against.
+     * @param  string  $permissionType  The type of permission to check for each scope.
      * @return \Symfony\Component\HttpFoundation\Response
      */
     public function handle(Request $request, Closure $next, string $scopes, string $permissionType)
@@ -42,7 +38,7 @@ class CheckPermission
             }
         }
 
-        if (!$hasPermission) {
+        if (! $hasPermission) {
             return response()->json(data: ['message' => 'Unauthorized'], status: 403);
         }
 
@@ -52,23 +48,23 @@ class CheckPermission
     private function hasPermission($userPermissions, string $scope, string $permissionType): bool
     {
         $bitwisePermissionTable = [
-            'view' => 1,
-            'add' => 2,
-            'edit' => 4,
+            'view'   => 1,
+            'add'    => 2,
+            'edit'   => 4,
             'delete' => 8,
-            'print' => 16,
+            'print'  => 16,
             'export' => 32,
             'import' => 64,
-            'limit' => 128,
-            'menu' => 256,
+            'limit'  => 128,
+            'menu'   => 256,
         ];
 
         $requiredPermission = $bitwisePermissionTable[$permissionType] ?? 0;
-        $permissionRecord = $userPermissions->first(function ($permission) use ($scope) {
+        $permissionRecord   = $userPermissions->first(function ($permission) use ($scope) {
             return $permission->permission->scope === $scope;
         });
 
-        if (!$permissionRecord) {
+        if (! $permissionRecord) {
             return false;
         }
 

+ 43 - 39
app/Http/Middleware/PerformanceMonitor.php

@@ -14,7 +14,9 @@ class PerformanceMonitor
      * Initial performance markers
      */
     private float $startTime;
+
     private int $startMemory;
+
     private int $startPeakMemory;
 
     /**
@@ -26,24 +28,25 @@ class PerformanceMonitor
      * ANSI color codes for console output
      */
     private const COLORS = [
-        'green' => "\033[32m",
-        'yellow' => "\033[33m",
+        'green'   => "\033[32m",
+        'yellow'  => "\033[33m",
         'magenta' => "\033[35m",
-        'cyan' => "\033[36m",
-        'gray' => "\033[90m",
-        'reset' => "\033[0m"
+        'cyan'    => "\033[36m",
+        'gray'    => "\033[90m",
+        'reset'   => "\033[0m",
     ];
 
     /**
      * Performance thresholds (in milliseconds)
      */
     private const SLOW_REQUEST_THRESHOLD = 1000;
+
     private const SLOW_QUERY_THRESHOLD = 100;
 
     public function __construct()
     {
-        $this->startTime = defined('LARAVEL_START') ? LARAVEL_START : microtime(true);
-        $this->startMemory = memory_get_usage();
+        $this->startTime       = defined('LARAVEL_START') ? LARAVEL_START : microtime(true);
+        $this->startMemory     = memory_get_usage();
         $this->startPeakMemory = memory_get_peak_usage();
     }
 
@@ -68,14 +71,14 @@ class PerformanceMonitor
         $memoryLimit = $this->getMemoryLimit();
 
         return [
-            'time' => $this->getExecutionTime(),
-            'memory' => $this->getMemoryUsage(),
-            'peakMemory' => $this->getPeakMemoryUsage(),
-            'memoryLimit' => $memoryLimit,
+            'time'             => $this->getExecutionTime(),
+            'memory'           => $this->getMemoryUsage(),
+            'peakMemory'       => $this->getPeakMemoryUsage(),
+            'memoryLimit'      => $memoryLimit,
             'memoryPercentage' => $this->calculateMemoryPercentage($memoryLimit),
-            'queries' => $this->getQueryMetrics(),
-            'cpu' => $this->getCpuMetrics(),
-            'cache' => $this->getCacheMetrics(),
+            'queries'          => $this->getQueryMetrics(),
+            'cpu'              => $this->getCpuMetrics(),
+            'cache'            => $this->getCacheMetrics(),
         ];
     }
 
@@ -97,18 +100,18 @@ class PerformanceMonitor
     private function getMemoryLimit(): int
     {
         $limit = ini_get('memory_limit');
-        if (!$limit) {
+        if (! $limit) {
             return 0;
         }
 
         preg_match('/^(\d+)(K|M|G)?$/i', $limit, $matches);
-        $value = (int)($matches[1] ?? 0);
-        $unit = strtoupper($matches[2] ?? '');
+        $value = (int) ($matches[1] ?? 0);
+        $unit  = strtoupper($matches[2] ?? '');
 
         return match ($unit) {
-            'G' => $value * 1024 * 1024 * 1024,
-            'M' => $value * 1024 * 1024,
-            'K' => $value * 1024,
+            'G'     => $value * 1024 * 1024 * 1024,
+            'M'     => $value * 1024 * 1024,
+            'K'     => $value * 1024,
             default => $value,
         };
     }
@@ -129,21 +132,21 @@ class PerformanceMonitor
             return null;
         }
 
-        $totalTime = 0;
+        $totalTime        = 0;
         $formattedQueries = [];
         foreach ($queries as $query) {
             $totalTime += $query['time'];
             if ($query['time'] > self::SLOW_QUERY_THRESHOLD) {
                 $formattedQueries[] = [
-                    'sql' => $this->formatSql($query['query'], $query['bindings']),
+                    'sql'  => $this->formatSql($query['query'], $query['bindings']),
                     'time' => $query['time'],
                 ];
             }
         }
 
         return [
-            'count' => count($queries),
-            'time' => $totalTime,
+            'count'        => count($queries),
+            'time'         => $totalTime,
             'slow_queries' => $formattedQueries,
         ];
     }
@@ -155,35 +158,36 @@ class PerformanceMonitor
 
     private function getCpuMetrics(): ?array
     {
-        if (!function_exists('getrusage')) {
+        if (! function_exists('getrusage')) {
             return null;
         }
 
         $usage = getrusage();
+
         return [
-            'user' => ($usage['ru_utime.tv_sec'] * 1000 + intval($usage['ru_utime.tv_usec'] / 1000)),
+            'user'   => ($usage['ru_utime.tv_sec'] * 1000 + intval($usage['ru_utime.tv_usec'] / 1000)),
             'system' => ($usage['ru_stime.tv_sec'] * 1000 + intval($usage['ru_stime.tv_usec'] / 1000)),
         ];
     }
 
     private function getCacheMetrics(): ?array
     {
-        if (!function_exists('opcache_get_status')) {
+        if (! function_exists('opcache_get_status')) {
             return null;
         }
 
         $status = opcache_get_status(false);
-        if (!$status) {
+        if (! $status) {
             return null;
         }
 
-        $stats = $status['opcache_statistics'];
-        $hits = $stats['hits'];
+        $stats  = $status['opcache_statistics'];
+        $hits   = $stats['hits'];
         $misses = $stats['misses'];
-        $total = $hits + $misses;
+        $total  = $hits + $misses;
 
         return [
-            'hit_rate' => $total > 0 ? ($hits / $total * 100) : 0,
+            'hit_rate'     => $total > 0 ? ($hits / $total * 100) : 0,
             'memory_usage' => $status['memory_usage'],
         ];
     }
@@ -213,7 +217,7 @@ class PerformanceMonitor
 
     private function colorize(string $text, string $color): string
     {
-        return self::COLORS[$color] . $text . self::COLORS['reset'];
+        return self::COLORS[$color].$text.self::COLORS['reset'];
     }
 
     private function logPerformanceMetrics(Request $request): void
@@ -232,7 +236,7 @@ class PerformanceMonitor
 
         // Core metrics
         $this->appendToBuffer(sprintf(
-            "➜ Time: %s%.2fms%s | Memory: %s%.2fMB%s (%.1f%%) | Peak: %s%.2fMB%s",
+            '➜ Time: %s%.2fms%s | Memory: %s%.2fMB%s (%.1f%%) | Peak: %s%.2fMB%s',
             self::COLORS['yellow'],
             $metrics['time'],
             self::COLORS['reset'],
@@ -248,7 +252,7 @@ class PerformanceMonitor
         // Query metrics
         if ($metrics['queries']) {
             $this->appendToBuffer(sprintf(
-                " | Queries: %s%d%s (%s%.2fms%s)",
+                ' | Queries: %s%d%s (%s%.2fms%s)',
                 self::COLORS['cyan'],
                 $metrics['queries']['count'],
                 self::COLORS['reset'],
@@ -262,7 +266,7 @@ class PerformanceMonitor
         if ($metrics['cpu']) {
             $totalCpu = $metrics['cpu']['user'] + $metrics['cpu']['system'];
             $this->appendToBuffer(sprintf(
-                " | CPU: %s%.2fms%s",
+                ' | CPU: %s%.2fms%s',
                 self::COLORS['cyan'],
                 $totalCpu,
                 self::COLORS['reset']
@@ -272,7 +276,7 @@ class PerformanceMonitor
         // Cache metrics
         if ($metrics['cache']) {
             $this->appendToBuffer(sprintf(
-                " | OPcache: %s%.1f%%%s",
+                ' | OPcache: %s%.1f%%%s',
                 self::COLORS['cyan'],
                 $metrics['cache']['hit_rate'],
                 self::COLORS['reset']
@@ -282,8 +286,8 @@ class PerformanceMonitor
         $this->appendToBuffer("\n");
 
         // Log slow queries
-        if ($metrics['time'] > self::SLOW_REQUEST_THRESHOLD && !empty($metrics['queries']['slow_queries'])) {
-            $this->appendToBuffer("\n" . $this->colorize("Slow Queries Detected:", 'yellow') . "\n");
+        if ($metrics['time'] > self::SLOW_REQUEST_THRESHOLD && ! empty($metrics['queries']['slow_queries'])) {
+            $this->appendToBuffer("\n".$this->colorize('Slow Queries Detected:', 'yellow')."\n");
             foreach ($metrics['queries']['slow_queries'] as $query) {
                 $this->appendToBuffer(sprintf(
                     "➜ %s%.2fms%s: %s\n",

+ 3 - 2
app/Http/Middleware/SetUserLanguage.php

@@ -2,11 +2,11 @@
 
 namespace App\Http\Middleware;
 
+use App\Enums\LanguageEnum;
 use Closure;
 use Illuminate\Http\Request;
-use Symfony\Component\HttpFoundation\Response;
 use Illuminate\Support\Facades\App;
-use App\Enums\LanguageEnum;
+use Symfony\Component\HttpFoundation\Response;
 
 class SetUserLanguage
 {
@@ -24,6 +24,7 @@ class SetUserLanguage
         } else {
             App::setLocale(LanguageEnum::PORTUGUESE->value);
         }
+
         return $next($request);
     }
 }

+ 16 - 16
app/Http/Requests/AddressRequest.php

@@ -9,28 +9,28 @@ class AddressRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'source' => 'sometimes|string|in:provider,client',
+            'source'    => 'sometimes|string|in:provider,client',
             'source_id' => 'sometimes|integer|min:1',
-            'zip_code' => [
+            'zip_code'  => [
                 'sometimes',
                 'string',
                 'regex:/^[0-9]{8}$/',
             ],
-            'address' => 'sometimes|string',
-            'number' => 'nullable|string|max:20',
-            'district' => 'nullable|string|max:255',
+            'address'        => 'sometimes|string',
+            'number'         => 'nullable|string|max:20',
+            'district'       => 'nullable|string|max:255',
             'has_complement' => 'sometimes|boolean',
-            'complement' => 'nullable|string|max:255',
-            'nickname' => 'nullable|string|max:255',
-            'instructions' => 'nullable|string',
-            'city_id' => 'nullable|integer|exists:cities,id',
-            'state_id' => 'nullable|integer|exists:states,id',
-            'address_type' => 'sometimes|in:home,commercial,other',
-            'is_primary' => 'sometimes|boolean',
+            'complement'     => 'nullable|string|max:255',
+            'nickname'       => 'nullable|string|max:255',
+            'instructions'   => 'nullable|string',
+            'city_id'        => 'nullable|integer|exists:cities,id',
+            'state_id'       => 'nullable|integer|exists:states,id',
+            'address_type'   => 'sometimes|in:home,commercial,other',
+            'is_primary'     => 'sometimes|boolean',
         ];
 
         if ($this->isMethod('post')) {
-            $rules['source'] = 'required|string|in:provider,client';
+            $rules['source']    = 'required|string|in:provider,client';
             $rules['source_id'] = [
                 'required',
                 'integer',
@@ -41,7 +41,7 @@ class AddressRequest extends FormRequest
                 'string',
                 'regex:/^[0-9]{8}$/',
             ];
-            $rules['address'] = 'required|string';
+            $rules['address']      = 'required|string';
             $rules['address_type'] = 'required|in:home,commercial,other';
         }
 
@@ -51,8 +51,8 @@ class AddressRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'zip_code.regex' => __('validation.custom.zip_code.invalid'),
-            'source.in' => __('validation.custom.source.invalid'),
+            'zip_code.regex'  => __('validation.custom.zip_code.invalid'),
+            'source.in'       => __('validation.custom.source.invalid'),
             'address_type.in' => __('validation.custom.address_type.invalid'),
         ];
     }

+ 2 - 2
app/Http/Requests/AuthRequest.php

@@ -9,8 +9,8 @@ class AuthRequest extends FormRequest
     public function rules(): array
     {
         return [
-            "email" => "required|string|email",
-            "password" => "required|string",
+            'email'    => 'required|string|email',
+            'password' => 'required|string',
         ];
     }
 }

+ 5 - 5
app/Http/Requests/CityRequest.php

@@ -2,8 +2,8 @@
 
 namespace App\Http\Requests;
 
-use Illuminate\Foundation\Http\FormRequest;
 use App\Enums\DefaultStatusEnum;
+use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
 
 class CityRequest extends FormRequest
@@ -11,9 +11,9 @@ class CityRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'name' => 'sometimes|string|max:255',
+            'name'       => 'sometimes|string|max:255',
             'country_id' => 'sometimes|exists:countries,id',
-            'state_id' => [
+            'state_id'   => [
                 'sometimes',
                 'exists:states,id',
             ],
@@ -27,10 +27,10 @@ class CityRequest extends FormRequest
                 'max:255',
                 Rule::unique('cities')->where(function ($query) {
                     return $query->where('state_id', $this->state_id);
-                })
+                }),
             ];
             $rules['country_id'] = 'required|exists:countries,id';
-            $rules['state_id'] = [
+            $rules['state_id']   = [
                 'required',
                 'exists:states,id',
             ];

+ 8 - 8
app/Http/Requests/ClientFavoriteProviderRequest.php

@@ -14,11 +14,11 @@ class ClientFavoriteProviderRequest extends FormRequest
 
     public function rules(): array
     {
-        $clientId = $this->input('client_id');
+        $clientId   = $this->input('client_id');
         $favoriteId = $this->route('id');
 
         $rules = [
-            'client_id' => ['sometimes', 'integer', 'exists:clients,id'],
+            'client_id'   => ['sometimes', 'integer', 'exists:clients,id'],
             'provider_id' => [
                 'sometimes',
                 'integer',
@@ -32,7 +32,7 @@ class ClientFavoriteProviderRequest extends FormRequest
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['client_id'] = ['required', 'integer', 'exists:clients,id'];
+            $rules['client_id']   = ['required', 'integer', 'exists:clients,id'];
             $rules['provider_id'] = [
                 'required',
                 'integer',
@@ -50,12 +50,12 @@ class ClientFavoriteProviderRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'client_id.required' => 'O cliente é obrigatório.',
-            'client_id.exists' => 'Cliente não encontrado.',
+            'client_id.required'   => 'O cliente é obrigatório.',
+            'client_id.exists'     => 'Cliente não encontrado.',
             'provider_id.required' => 'O prestador é obrigatório.',
-            'provider_id.exists' => 'Prestador não encontrado.',
-            'provider_id.unique' => 'Este prestador já está favoritado.',
-            'notes.max' => 'As observações não podem exceder 1000 caracteres.',
+            'provider_id.exists'   => 'Prestador não encontrado.',
+            'provider_id.unique'   => 'Este prestador já está favoritado.',
+            'notes.max'            => 'As observações não podem exceder 1000 caracteres.',
         ];
     }
 }

+ 28 - 28
app/Http/Requests/ClientPaymentMethodRequest.php

@@ -14,25 +14,25 @@ class ClientPaymentMethodRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'client_id' => ['sometimes', 'integer', 'exists:clients,id'],
-            'token' => ['sometimes', 'string', 'max:255'],
-            'card_number' => ['sometimes', 'nullable', 'string', 'min:13', 'max:19'],
-            'holder_name' => ['sometimes', 'string', 'max:255'],
-            'expiration' => ['sometimes', 'string', 'regex:/^(0[1-9]|1[0-2])\/\d{4}$/'],
-            'cvv' => ['sometimes', 'nullable', 'string', 'min:3', 'max:4'],
-            'card_name' => ['nullable', 'string', 'max:255'],
-            'brand' => ['nullable', 'string', 'max:50'],
+            'client_id'        => ['sometimes', 'integer', 'exists:clients,id'],
+            'token'            => ['sometimes', 'string', 'max:255'],
+            'card_number'      => ['sometimes', 'nullable', 'string', 'min:13', 'max:19'],
+            'holder_name'      => ['sometimes', 'string', 'max:255'],
+            'expiration'       => ['sometimes', 'string', 'regex:/^(0[1-9]|1[0-2])\/\d{4}$/'],
+            'cvv'              => ['sometimes', 'nullable', 'string', 'min:3', 'max:4'],
+            'card_name'        => ['nullable', 'string', 'max:255'],
+            'brand'            => ['nullable', 'string', 'max:50'],
             'last_four_digits' => ['sometimes', 'string', 'size:4'],
-            'is_active' => ['nullable', 'boolean'],
+            'is_active'        => ['nullable', 'boolean'],
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['client_id'] = ['required', 'integer', 'exists:clients,id'];
-            $rules['token'] = ['required', 'string', 'max:255'];
-            $rules['card_number'] = ['sometimes', 'nullable', 'string', 'min:13', 'max:19'];
-            $rules['holder_name'] = ['required', 'string', 'max:255'];
-            $rules['expiration'] = ['required', 'string', 'regex:/^(0[1-9]|1[0-2])\/\d{4}$/'];
-            $rules['cvv'] = ['sometimes', 'nullable', 'string', 'min:3', 'max:4'];
+            $rules['client_id']        = ['required', 'integer', 'exists:clients,id'];
+            $rules['token']            = ['required', 'string', 'max:255'];
+            $rules['card_number']      = ['sometimes', 'nullable', 'string', 'min:13', 'max:19'];
+            $rules['holder_name']      = ['required', 'string', 'max:255'];
+            $rules['expiration']       = ['required', 'string', 'regex:/^(0[1-9]|1[0-2])\/\d{4}$/'];
+            $rules['cvv']              = ['sometimes', 'nullable', 'string', 'min:3', 'max:4'];
             $rules['last_four_digits'] = ['required', 'string', 'size:4'];
         }
 
@@ -42,20 +42,20 @@ class ClientPaymentMethodRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'client_id.required' => 'O cliente é obrigatório.',
-            'client_id.exists' => 'Cliente não encontrado.',
-            'token.required' => 'O token do cartão é obrigatório.',
-            'card_number.required' => 'O número do cartão é obrigatório.',
-            'card_number.min' => 'O número do cartão deve ter no mínimo 13 dígitos.',
-            'card_number.max' => 'O número do cartão deve ter no máximo 19 dígitos.',
-            'holder_name.required' => 'O nome do titular é obrigatório.',
-            'expiration.required' => 'A data de validade é obrigatória.',
-            'expiration.regex' => 'A data de validade deve estar no formato MM/YYYY.',
-            'cvv.required' => 'O CVV é obrigatório.',
-            'cvv.min' => 'O CVV deve ter no mínimo 3 dígitos.',
-            'cvv.max' => 'O CVV deve ter no máximo 4 dígitos.',
+            'client_id.required'        => 'O cliente é obrigatório.',
+            'client_id.exists'          => 'Cliente não encontrado.',
+            'token.required'            => 'O token do cartão é obrigatório.',
+            'card_number.required'      => 'O número do cartão é obrigatório.',
+            'card_number.min'           => 'O número do cartão deve ter no mínimo 13 dígitos.',
+            'card_number.max'           => 'O número do cartão deve ter no máximo 19 dígitos.',
+            'holder_name.required'      => 'O nome do titular é obrigatório.',
+            'expiration.required'       => 'A data de validade é obrigatória.',
+            'expiration.regex'          => 'A data de validade deve estar no formato MM/YYYY.',
+            'cvv.required'              => 'O CVV é obrigatório.',
+            'cvv.min'                   => 'O CVV deve ter no mínimo 3 dígitos.',
+            'cvv.max'                   => 'O CVV deve ter no máximo 4 dígitos.',
             'last_four_digits.required' => 'Os últimos 4 dígitos são obrigatórios.',
-            'last_four_digits.size' => 'Devem ser exatamente 4 dígitos.',
+            'last_four_digits.size'     => 'Devem ser exatamente 4 dígitos.',
         ];
     }
 

+ 7 - 7
app/Http/Requests/ClientProviderBlockRequest.php

@@ -15,10 +15,10 @@ class ClientProviderBlockRequest extends FormRequest
     public function rules(): array
     {
         $clientId = $this->input('client_id');
-        $blockId = $this->route('id');
+        $blockId  = $this->route('id');
 
         $rules = [
-            'client_id' => ['sometimes', 'integer', 'exists:clients,id'],
+            'client_id'   => ['sometimes', 'integer', 'exists:clients,id'],
             'provider_id' => [
                 'sometimes',
                 'integer',
@@ -31,7 +31,7 @@ class ClientProviderBlockRequest extends FormRequest
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['client_id'] = ['required', 'integer', 'exists:clients,id'];
+            $rules['client_id']   = ['required', 'integer', 'exists:clients,id'];
             $rules['provider_id'] = [
                 'required',
                 'integer',
@@ -49,11 +49,11 @@ class ClientProviderBlockRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'client_id.required' => __('validation.required', ['attribute' => __('validation.attributes.client')]),
-            'client_id.exists' => __('validation.exists', ['attribute' => __('validation.attributes.client')]),
+            'client_id.required'   => __('validation.required', ['attribute' => __('validation.attributes.client')]),
+            'client_id.exists'     => __('validation.exists', ['attribute' => __('validation.attributes.client')]),
             'provider_id.required' => __('validation.required', ['attribute' => __('validation.attributes.provider')]),
-            'provider_id.exists' => __('validation.exists', ['attribute' => __('validation.attributes.provider')]),
-            'provider_id.unique' => __('validation.client_provider_block.already_blocked'),
+            'provider_id.exists'   => __('validation.exists', ['attribute' => __('validation.attributes.provider')]),
+            'provider_id.unique'   => __('validation.client_provider_block.already_blocked'),
         ];
     }
 }

+ 11 - 12
app/Http/Requests/ClientRequest.php

@@ -3,7 +3,6 @@
 namespace App\Http\Requests;
 
 use Illuminate\Foundation\Http\FormRequest;
-use Illuminate\Validation\Rule;
 
 class ClientRequest extends FormRequest
 {
@@ -17,7 +16,7 @@ class ClientRequest extends FormRequest
                 'string',
                 'regex:/^[0-9]{11}$|^[0-9]{14}$/',
                 function ($attribute, $value, $fail) {
-                    if (!$this->isValidCpfCnpj($value)) {
+                    if (! $this->isValidCpfCnpj($value)) {
                         $fail(__('validation.custom.document.invalid'));
                     }
                 },
@@ -42,7 +41,7 @@ class ClientRequest extends FormRequest
                         ->where('user_id', $value)
                         ->whereNull('deleted_at')
                         ->exists();
-                    
+
                     if ($providerExists) {
                         $fail(__('validation.custom.user_id.already_linked_to_provider'));
                     }
@@ -56,7 +55,7 @@ class ClientRequest extends FormRequest
                 'string',
                 'regex:/^[0-9]{11}$|^[0-9]{14}$/',
                 function ($attribute, $value, $fail) {
-                    if (!$this->isValidCpfCnpj($value)) {
+                    if (! $this->isValidCpfCnpj($value)) {
                         $fail(__('validation.custom.document.invalid'));
                     }
                 },
@@ -78,7 +77,7 @@ class ClientRequest extends FormRequest
                         ->where('user_id', $value)
                         ->whereNull('deleted_at')
                         ->exists();
-                    
+
                     if ($providerExists) {
                         $fail(__('validation.custom.user_id.already_linked_to_provider'));
                     }
@@ -127,11 +126,11 @@ class ClientRequest extends FormRequest
             return false;
         }
 
-        $length = strlen($cnpj) - 2;
+        $length  = strlen($cnpj) - 2;
         $numbers = substr($cnpj, 0, $length);
-        $digits = substr($cnpj, $length);
-        $sum = 0;
-        $pos = $length - 7;
+        $digits  = substr($cnpj, $length);
+        $sum     = 0;
+        $pos     = $length - 7;
 
         for ($i = $length; $i >= 1; $i--) {
             $sum += $numbers[$length - $i] * $pos--;
@@ -146,10 +145,10 @@ class ClientRequest extends FormRequest
             return false;
         }
 
-        $length = $length + 1;
+        $length  = $length + 1;
         $numbers = substr($cnpj, 0, $length);
-        $sum = 0;
-        $pos = $length - 7;
+        $sum     = 0;
+        $pos     = $length - 7;
 
         for ($i = $length; $i >= 1; $i--) {
             $sum += $numbers[$length - $i] * $pos--;

+ 5 - 5
app/Http/Requests/CountryRequest.php

@@ -2,8 +2,8 @@
 
 namespace App\Http\Requests;
 
-use Illuminate\Foundation\Http\FormRequest;
 use App\Enums\DefaultStatusEnum;
+use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
 
 class CountryRequest extends FormRequest
@@ -11,14 +11,14 @@ class CountryRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'name' => 'sometimes|string|max:255|unique:countries,name',
-            'code' => 'sometimes|string|min:2|max:3|unique:countries,code',
+            'name'   => 'sometimes|string|max:255|unique:countries,name',
+            'code'   => 'sometimes|string|min:2|max:3|unique:countries,code',
             'status' => ['sometimes', Rule::enum(DefaultStatusEnum::class)],
         ];
 
         if ($this->isMethod('post')) {
-            $rules['name'] = 'required|string|max:255|unique:countries,name';
-            $rules['code'] = 'required|string|min:2|max:3|unique:countries,code';
+            $rules['name']   = 'required|string|max:255|unique:countries,name';
+            $rules['code']   = 'required|string|min:2|max:3|unique:countries,code';
             $rules['status'] = ['required', Rule::enum(DefaultStatusEnum::class)];
         }
 

+ 2 - 2
app/Http/Requests/CustomScheduleAvailableRequest.php

@@ -35,7 +35,7 @@ class CustomScheduleAvailableRequest extends FormRequest
     {
         return [
             'provider_id.required' => 'O ID do prestador é obrigatório.',
-            'provider_id.exists' => 'O prestador informado não existe.',
+            'provider_id.exists'   => 'O prestador informado não existe.',
         ];
     }
-}
+}

+ 17 - 17
app/Http/Requests/CustomScheduleRequest.php

@@ -22,27 +22,27 @@ class CustomScheduleRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'client_id' => 'required|exists:clients,id',
-            'address_id' => 'required|exists:addresses,id',
-            'address_type' => 'required|in:home,commercial',
-            'service_type_id' => 'required|exists:service_types,id',
-            'description' => 'nullable|string',
-            'min_price' => 'required|numeric|min:0',
-            'max_price' => 'required|numeric|min:0|gte:min_price',
-            'offers_meal' => 'nullable|boolean',
-            'date' => 'required|date|after_or_equal:today',
-            'period_type' => 'required|in:2,4,6,8',
-            'start_time' => 'required|date_format:H:i',
-            'end_time' => 'required|date_format:H:i|after:start_time',
-            'quantity' => 'required|integer|min:1',
-            'speciality_ids' => 'nullable|array',
+            'client_id'        => 'required|exists:clients,id',
+            'address_id'       => 'required|exists:addresses,id',
+            'address_type'     => 'required|in:home,commercial',
+            'service_type_id'  => 'required|exists:service_types,id',
+            'description'      => 'nullable|string',
+            'min_price'        => 'required|numeric|min:0',
+            'max_price'        => 'required|numeric|min:0|gte:min_price',
+            'offers_meal'      => 'nullable|boolean',
+            'date'             => 'required|date|after_or_equal:today',
+            'period_type'      => 'required|in:2,4,6,8',
+            'start_time'       => 'required|date_format:H:i',
+            'end_time'         => 'required|date_format:H:i|after:start_time',
+            'quantity'         => 'required|integer|min:1',
+            'speciality_ids'   => 'nullable|array',
             'speciality_ids.*' => 'exists:specialities,id',
         ];
 
         if ($this->isMethod('PUT') || $this->isMethod('PATCH')) {
             foreach ($rules as $key => $rule) {
                 if (str_starts_with($rule, 'required')) {
-                    $rules[$key] = 'sometimes|' . substr($rule, 9);
+                    $rules[$key] = 'sometimes|'.substr($rule, 9);
                 }
             }
         }
@@ -56,9 +56,9 @@ class CustomScheduleRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'max_price.gte' => 'O preço máximo deve ser maior ou igual ao preço mínimo.',
+            'max_price.gte'       => 'O preço máximo deve ser maior ou igual ao preço mínimo.',
             'date.after_or_equal' => 'A data deve ser hoje ou uma data futura.',
-            'end_time.after' => 'O horário de término deve ser posterior ao horário de início.',
+            'end_time.after'      => 'O horário de término deve ser posterior ao horário de início.',
         ];
     }
 }

+ 4 - 4
app/Http/Requests/ImprovementTypeRequest.php

@@ -10,14 +10,14 @@ class ImprovementTypeRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'description' => 'sometimes|string|max:255',
+            'description'      => 'sometimes|string|max:255',
             'improvement_type' => ['sometimes', Rule::in(['client', 'provider', 'both'])],
-            'is_active' => 'sometimes|boolean',
-            'origin' => ['sometimes', Rule::in(['client', 'both', 'provider'])] 
+            'is_active'        => 'sometimes|boolean',
+            'origin'           => ['sometimes', Rule::in(['client', 'both', 'provider'])],
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['description'] = 'required|string|max:255';
+            $rules['description']      = 'required|string|max:255';
             $rules['improvement_type'] = ['required', Rule::in(['client', 'provider', 'both'])];
         }
 

+ 7 - 7
app/Http/Requests/MediaRequest.php

@@ -9,18 +9,18 @@ class MediaRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'source' => 'sometimes|string',
+            'source'    => 'sometimes|string',
             'source_id' => 'sometimes|integer',
-            'name' => 'sometimes|nullable|string',
-            'path' => 'sometimes|string',
-            'url' => 'sometimes|nullable|string',
-            'user_id' => 'sometimes|nullable|exists:users,id',
+            'name'      => 'sometimes|nullable|string',
+            'path'      => 'sometimes|string',
+            'url'       => 'sometimes|nullable|string',
+            'user_id'   => 'sometimes|nullable|exists:users,id',
         ];
 
         if ($this->isMethod('post')) {
-            $rules['source'] = 'required|string';
+            $rules['source']    = 'required|string';
             $rules['source_id'] = 'required|integer';
-            $rules['path'] = 'required|string';
+            $rules['path']      = 'required|string';
         }
 
         return $rules;

+ 2 - 2
app/Http/Requests/PaymentTransferRequest.php

@@ -33,8 +33,8 @@ class PaymentTransferRequest extends FormRequest
             'gateway_fee_amount' => ['sometimes', 'numeric', 'min:0'],
             'net_amount'         => ['sometimes', 'numeric', 'min:0'],
 
-            'transferred_at'  => ['nullable', 'date'],
-            'failed_at'       => ['nullable', 'date'],
+            'transferred_at' => ['nullable', 'date'],
+            'failed_at'      => ['nullable', 'date'],
 
             'failure_code'    => ['nullable', 'string', 'max:255'],
             'failure_message' => ['nullable', 'string'],

+ 3 - 3
app/Http/Requests/PermissionRequest.php

@@ -9,10 +9,10 @@ class PermissionRequest extends FormRequest
     public function rules(): array
     {
         return [
-            'scope' => 'required|string',
+            'scope'       => 'required|string',
             'description' => 'required|string',
-            'bits' => 'required|integer',
-            'parent_id' => 'nullable|integer',
+            'bits'        => 'required|integer',
+            'parent_id'   => 'nullable|integer',
         ];
     }
 }

+ 11 - 11
app/Http/Requests/ProviderBlockedDayRequest.php

@@ -17,19 +17,19 @@ class ProviderBlockedDayRequest extends FormRequest
     {
         $rules = [
             'provider_id' => ['sometimes', 'exists:providers,id'],
-            'date' => ['sometimes', 'date', 'after_or_equal:today'],
-            'period' => ['sometimes', Rule::in([BlockedPeriodEnum::MORNING->value, BlockedPeriodEnum::AFTERNOON->value, BlockedPeriodEnum::ALL->value])],
-            'reason' => ['nullable', 'string'],
-            'init_hour' => ['nullable', 'date_format:H:i'],
-            'end_hour' => ['nullable', 'date_format:H:i'],
+            'date'        => ['sometimes', 'date', 'after_or_equal:today'],
+            'period'      => ['sometimes', Rule::in([BlockedPeriodEnum::MORNING->value, BlockedPeriodEnum::AFTERNOON->value, BlockedPeriodEnum::ALL->value])],
+            'reason'      => ['nullable', 'string'],
+            'init_hour'   => ['nullable', 'date_format:H:i'],
+            'end_hour'    => ['nullable', 'date_format:H:i'],
         ];
 
-        if($this->isMethod('POST')) {
-            $rules['provider_id' ] = ['required','exists:providers,id'];
-            $rules['date'] = ['required', 'date', 'after_or_equal:today'];
-            $rules['period'] = ['required', Rule::in([BlockedPeriodEnum::MORNING->value, BlockedPeriodEnum::AFTERNOON->value, BlockedPeriodEnum::ALL->value])];
-            $rules['init_hour'] = ['required', 'date_format:H:i'];
-            $rules['end_hour'] = ['required', 'date_format:H:i'];
+        if ($this->isMethod('POST')) {
+            $rules['provider_id'] = ['required', 'exists:providers,id'];
+            $rules['date']        = ['required', 'date', 'after_or_equal:today'];
+            $rules['period']      = ['required', Rule::in([BlockedPeriodEnum::MORNING->value, BlockedPeriodEnum::AFTERNOON->value, BlockedPeriodEnum::ALL->value])];
+            $rules['init_hour']   = ['required', 'date_format:H:i'];
+            $rules['end_hour']    = ['required', 'date_format:H:i'];
         }
 
         return $rules;

+ 7 - 7
app/Http/Requests/ProviderClientBlockRequest.php

@@ -15,11 +15,11 @@ class ProviderClientBlockRequest extends FormRequest
     public function rules(): array
     {
         $providerId = $this->input('provider_id');
-        $blockId = $this->route('id');
+        $blockId    = $this->route('id');
 
         $rules = [
             'provider_id' => ['sometimes', 'integer', 'exists:providers,id'],
-            'client_id' => [
+            'client_id'   => [
                 'sometimes',
                 'integer',
                 'exists:clients,id',
@@ -32,7 +32,7 @@ class ProviderClientBlockRequest extends FormRequest
 
         if ($this->isMethod('POST')) {
             $rules['provider_id'] = ['required', 'integer', 'exists:providers,id'];
-            $rules['client_id'] = [
+            $rules['client_id']   = [
                 'required',
                 'integer',
                 'exists:clients,id',
@@ -50,10 +50,10 @@ class ProviderClientBlockRequest extends FormRequest
     {
         return [
             'provider_id.required' => __('validation.required', ['attribute' => __('validation.attributes.provider')]),
-            'provider_id.exists' => __('validation.exists', ['attribute' => __('validation.attributes.provider')]),
-            'client_id.required' => __('validation.required', ['attribute' => __('validation.attributes.client')]),
-            'client_id.exists' => __('validation.exists', ['attribute' => __('validation.attributes.client')]),
-            'client_id.unique' => __('validation.provider_client_block.already_blocked'),
+            'provider_id.exists'   => __('validation.exists', ['attribute' => __('validation.attributes.provider')]),
+            'client_id.required'   => __('validation.required', ['attribute' => __('validation.attributes.client')]),
+            'client_id.exists'     => __('validation.exists', ['attribute' => __('validation.attributes.client')]),
+            'client_id.unique'     => __('validation.provider_client_block.already_blocked'),
         ];
     }
 }

+ 6 - 6
app/Http/Requests/ProviderPaymentMethodRequest.php

@@ -17,13 +17,13 @@ class ProviderPaymentMethodRequest extends FormRequest
     public function rules(): array
     {
         return [
-            'provider_id' => ['required', 'exists:providers,id'],
-            'account_type' => ['required', Rule::in([AccountTypeEnum::PIX->value, AccountTypeEnum::BANK_ACCOUNT->value])],
-            'pix_key' => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::PIX->value)],
+            'provider_id'       => ['required', 'exists:providers,id'],
+            'account_type'      => ['required', Rule::in([AccountTypeEnum::PIX->value, AccountTypeEnum::BANK_ACCOUNT->value])],
+            'pix_key'           => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::PIX->value)],
             'bank_account_type' => ['nullable', Rule::in([BankAccountTypeEnum::CHECKING->value, BankAccountTypeEnum::SAVINGS->value]), Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
-            'agency' => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
-            'account' => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
-            'digit' => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
+            'agency'            => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
+            'account'           => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
+            'digit'             => ['nullable', 'string', 'max:255', Rule::requiredIf($this->account_type === AccountTypeEnum::BANK_ACCOUNT->value)],
         ];
     }
 }

+ 64 - 64
app/Http/Requests/ProviderRequest.php

@@ -2,9 +2,9 @@
 
 namespace App\Http\Requests;
 
+use App\Enums\ApprovalStatusEnum;
 use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
-use App\Enums\ApprovalStatusEnum;
 
 class ProviderRequest extends FormRequest
 {
@@ -17,8 +17,8 @@ class ProviderRequest extends FormRequest
                 'sometimes',
                 'string',
                 'regex:/^[0-9]{11}$|^[0-9]{14}$/',
-                function ($attribute, $value, $fail) use ($providerId) {
-                    if (!$this->isValidCpfCnpj($value)) {
+                function ($attribute, $value, $fail) {
+                    if (! $this->isValidCpfCnpj($value)) {
                         $fail(__('validation.custom.document.invalid'));
                     }
                 },
@@ -26,7 +26,7 @@ class ProviderRequest extends FormRequest
                     ->ignore($providerId)
                     ->whereNull('deleted_at'),
             ],
-            'rg' => 'sometimes|nullable|string|max:20',
+            'rg'      => 'sometimes|nullable|string|max:20',
             'user_id' => [
                 'sometimes',
                 'exists:users,id',
@@ -38,7 +38,7 @@ class ProviderRequest extends FormRequest
                         ->where('user_id', $value)
                         ->whereNull('deleted_at')
                         ->exists();
-                    
+
                     if ($clientExists) {
                         $fail(__('validation.custom.user_id.already_linked_to_client'));
                     }
@@ -55,38 +55,38 @@ class ProviderRequest extends FormRequest
                     }
                 },
             ],
-            'average_rating' => 'sometimes|nullable|numeric|min:0|max:5',
-            'total_services' => 'sometimes|integer|min:0',
-            'birth_date' => 'sometimes|nullable|date|before:today',
-            'selfie_verified' => 'sometimes|boolean',
-            'document_verified' => 'sometimes|boolean',
-            'approval_status' => ['sometimes', Rule::enum(ApprovalStatusEnum::class)],
-            'daily_price_8h' => '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',
-            'recipient_name' => 'sometimes|string|max:255',
-            'recipient_email' => 'sometimes|email|max:255',
-            'recipient_description' => 'sometimes|nullable|string',
-            'recipient_document' => 'sometimes|string|max:20',
-            'recipient_type' => ['sometimes', Rule::in(['individual', 'company'])],
-            'recipient_code' => 'sometimes|string|max:255',
-            'recipient_payment_mode' => ['sometimes', Rule::in(['bank_transfer'])],
-            'recipient_default_bank_account' => 'sometimes|array',
-            'recipient_default_bank_account.holder_name' => 'sometimes|string|max:255',
-            'recipient_default_bank_account.holder_type' => ['sometimes', Rule::in(['individual', 'company'])],
-            'recipient_default_bank_account.holder_document' => 'sometimes|string|max:20',
-            'recipient_default_bank_account.bank' => 'sometimes|string|max:20',
-            'recipient_default_bank_account.branch_number' => 'sometimes|string|max:20',
-            'recipient_default_bank_account.branch_check_digit' => 'sometimes|nullable|string|max:10',
-            'recipient_default_bank_account.account_number' => 'sometimes|string|max:20',
+            'average_rating'                                     => 'sometimes|nullable|numeric|min:0|max:5',
+            'total_services'                                     => 'sometimes|integer|min:0',
+            'birth_date'                                         => 'sometimes|nullable|date|before:today',
+            'selfie_verified'                                    => 'sometimes|boolean',
+            'document_verified'                                  => 'sometimes|boolean',
+            'approval_status'                                    => ['sometimes', Rule::enum(ApprovalStatusEnum::class)],
+            'daily_price_8h'                                     => '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',
+            'recipient_name'                                     => 'sometimes|string|max:255',
+            'recipient_email'                                    => 'sometimes|email|max:255',
+            'recipient_description'                              => 'sometimes|nullable|string',
+            'recipient_document'                                 => 'sometimes|string|max:20',
+            'recipient_type'                                     => ['sometimes', Rule::in(['individual', 'company'])],
+            'recipient_code'                                     => 'sometimes|string|max:255',
+            'recipient_payment_mode'                             => ['sometimes', Rule::in(['bank_transfer'])],
+            'recipient_default_bank_account'                     => 'sometimes|array',
+            'recipient_default_bank_account.holder_name'         => 'sometimes|string|max:255',
+            'recipient_default_bank_account.holder_type'         => ['sometimes', Rule::in(['individual', 'company'])],
+            'recipient_default_bank_account.holder_document'     => 'sometimes|string|max:20',
+            'recipient_default_bank_account.bank'                => 'sometimes|string|max:20',
+            'recipient_default_bank_account.branch_number'       => 'sometimes|string|max:20',
+            'recipient_default_bank_account.branch_check_digit'  => 'sometimes|nullable|string|max:10',
+            'recipient_default_bank_account.account_number'      => 'sometimes|string|max:20',
             'recipient_default_bank_account.account_check_digit' => 'sometimes|string|max:10',
-            'recipient_default_bank_account.type' => ['sometimes', Rule::in(['checking', 'savings'])],
-            'recipient_default_bank_account.metadata' => 'sometimes|array',
-            'recipient_default_bank_account.metadata.*' => 'sometimes|string',
-            'recipient_default_bank_account.pix_key' => 'sometimes|nullable|string|max:255',
-            'recipient_metadata' => 'sometimes|array',
+            'recipient_default_bank_account.type'                => ['sometimes', Rule::in(['checking', 'savings'])],
+            'recipient_default_bank_account.metadata'            => 'sometimes|array',
+            'recipient_default_bank_account.metadata.*'          => 'sometimes|string',
+            'recipient_default_bank_account.pix_key'             => 'sometimes|nullable|string|max:255',
+            'recipient_metadata'                                 => 'sometimes|array',
         ];
 
         if ($this->isMethod('post')) {
@@ -95,32 +95,32 @@ class ProviderRequest extends FormRequest
                 'string',
                 'regex:/^[0-9]{11}$|^[0-9]{14}$/',
                 function ($attribute, $value, $fail) {
-                    if (!$this->isValidCpfCnpj($value)) {
+                    if (! $this->isValidCpfCnpj($value)) {
                         $fail(__('validation.custom.document.invalid'));
                     }
                 },
                 Rule::unique('providers', 'document')->whereNull('deleted_at'),
             ];
-            $rules['recipient_name'] = 'required|string|max:255';
-            $rules['recipient_email'] = 'required|email|max:255';
-            $rules['recipient_description'] = 'required|string';
-            $rules['recipient_document'] = 'required|string|max:20';
-            $rules['recipient_type'] = ['required', Rule::in(['individual', 'company'])];
-            $rules['recipient_code'] = 'required|string|max:255';
-            $rules['recipient_payment_mode'] = ['required', Rule::in(['bank_transfer'])];
-            $rules['recipient_default_bank_account'] = 'required|array';
-            $rules['recipient_default_bank_account.holder_name'] = 'required|string|max:255';
-            $rules['recipient_default_bank_account.holder_type'] = ['required', Rule::in(['individual', 'company'])];
-            $rules['recipient_default_bank_account.holder_document'] = 'required|string|max:20';
-            $rules['recipient_default_bank_account.bank'] = 'required|string|max:20';
-            $rules['recipient_default_bank_account.branch_number'] = 'required|string|max:20';
-            $rules['recipient_default_bank_account.branch_check_digit'] = 'sometimes|nullable|string|max:10';
-            $rules['recipient_default_bank_account.account_number'] = 'required|string|max:20';
+            $rules['recipient_name']                                     = 'required|string|max:255';
+            $rules['recipient_email']                                    = 'required|email|max:255';
+            $rules['recipient_description']                              = 'required|string';
+            $rules['recipient_document']                                 = 'required|string|max:20';
+            $rules['recipient_type']                                     = ['required', Rule::in(['individual', 'company'])];
+            $rules['recipient_code']                                     = 'required|string|max:255';
+            $rules['recipient_payment_mode']                             = ['required', Rule::in(['bank_transfer'])];
+            $rules['recipient_default_bank_account']                     = 'required|array';
+            $rules['recipient_default_bank_account.holder_name']         = 'required|string|max:255';
+            $rules['recipient_default_bank_account.holder_type']         = ['required', Rule::in(['individual', 'company'])];
+            $rules['recipient_default_bank_account.holder_document']     = 'required|string|max:20';
+            $rules['recipient_default_bank_account.bank']                = 'required|string|max:20';
+            $rules['recipient_default_bank_account.branch_number']       = 'required|string|max:20';
+            $rules['recipient_default_bank_account.branch_check_digit']  = 'sometimes|nullable|string|max:10';
+            $rules['recipient_default_bank_account.account_number']      = 'required|string|max:20';
             $rules['recipient_default_bank_account.account_check_digit'] = 'required|string|max:10';
-            $rules['recipient_default_bank_account.type'] = ['required', Rule::in(['checking', 'savings'])];
-            $rules['recipient_default_bank_account.metadata'] = 'required|array';
-            $rules['recipient_metadata'] = 'required|array';
-            $rules['user_id'] = [
+            $rules['recipient_default_bank_account.type']                = ['required', Rule::in(['checking', 'savings'])];
+            $rules['recipient_default_bank_account.metadata']            = 'required|array';
+            $rules['recipient_metadata']                                 = 'required|array';
+            $rules['user_id']                                            = [
                 'required',
                 'exists:users,id',
                 Rule::unique('providers', 'user_id')->whereNull('deleted_at'),
@@ -129,7 +129,7 @@ class ProviderRequest extends FormRequest
                         ->where('user_id', $value)
                         ->whereNull('deleted_at')
                         ->exists();
-                    
+
                     if ($clientExists) {
                         $fail(__('validation.custom.user_id.already_linked_to_client'));
                     }
@@ -199,11 +199,11 @@ class ProviderRequest extends FormRequest
         }
 
         // Valida primeiro dígito verificador
-        $length = strlen($cnpj) - 2;
+        $length  = strlen($cnpj) - 2;
         $numbers = substr($cnpj, 0, $length);
-        $digits = substr($cnpj, $length);
-        $sum = 0;
-        $pos = $length - 7;
+        $digits  = substr($cnpj, $length);
+        $sum     = 0;
+        $pos     = $length - 7;
 
         for ($i = $length; $i >= 1; $i--) {
             $sum += $numbers[$length - $i] * $pos--;
@@ -219,10 +219,10 @@ class ProviderRequest extends FormRequest
         }
 
         // Valida segundo dígito verificador
-        $length = $length + 1;
+        $length  = $length + 1;
         $numbers = substr($cnpj, 0, $length);
-        $sum = 0;
-        $pos = $length - 7;
+        $sum     = 0;
+        $pos     = $length - 7;
 
         for ($i = $length; $i >= 1; $i--) {
             $sum += $numbers[$length - $i] * $pos--;

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

@@ -7,7 +7,6 @@ use Illuminate\Foundation\Http\FormRequest;
 
 class ProviderServicesTypeRequest extends FormRequest
 {
-
     /**
      * Get the validation rules that apply to the request.
      *

+ 2 - 2
app/Http/Requests/ProviderWorkingDayRequest.php

@@ -17,8 +17,8 @@ class ProviderWorkingDayRequest extends FormRequest
     {
         return [
             'provider_id' => ['required', 'exists:providers,id'],
-            'day' => ['required', 'integer', 'min:0', 'max:6'],
-            'period' => ['required', Rule::in([WorkingPeriodEnum::MORNING->value, WorkingPeriodEnum::AFTERNOON->value])],
+            'day'         => ['required', 'integer', 'min:0', 'max:6'],
+            'period'      => ['required', Rule::in([WorkingPeriodEnum::MORNING->value, WorkingPeriodEnum::AFTERNOON->value])],
         ];
     }
 }

+ 1 - 1
app/Http/Requests/RefreshTokenRequest.php

@@ -16,7 +16,7 @@ class RefreshTokenRequest extends FormRequest
         return [];
     }
 
-    //This adds the cookie value to the request data.
+    // This adds the cookie value to the request data.
     protected function passedValidation(): void
     {
         $this->merge([

+ 23 - 23
app/Http/Requests/RegisterClientRequest.php

@@ -6,27 +6,27 @@ use Illuminate\Foundation\Http\FormRequest;
 
 class RegisterClientRequest extends FormRequest
 {
-  public function rules(): array
-  {
-    return [
-      'email'          => 'sometimes|email|nullable',
-      'phone'          => 'sometimes|string|nullable',
-      'name'           => 'sometimes|string|max:255|nullable',
-      'code'           => 'required|string|max:6',
-      'document'       => 'sometimes|string|nullable',
-      'zip_code'       => 'sometimes|string|max:20|nullable',
-      'address'        => 'sometimes|string|max:255|nullable',
-      'number'         => 'sometimes|string|max:20|nullable',
-      'district'       => 'sometimes|string|max:255|nullable',
-      'complement'     => 'sometimes|string|max:255|nullable',
-      'has_complement' => 'sometimes|boolean|nullable',
-      'nickname'       => 'sometimes|string|max:255|nullable',
-      'instructions'   => 'sometimes|string|max:500|nullable',
-      'address_type'   => 'sometimes|string|in:home,commercial,other|nullable',
-      'city'           => 'sometimes|string|max:255|nullable',
-      'state'          => 'sometimes|string|max:10|nullable',
-      'latitude'       => 'sometimes|numeric|nullable',
-      'longitude'      => 'sometimes|numeric|nullable',
-    ];
-  }
+    public function rules(): array
+    {
+        return [
+            'email'          => 'sometimes|email|nullable',
+            'phone'          => 'sometimes|string|nullable',
+            'name'           => 'sometimes|string|max:255|nullable',
+            'code'           => 'required|string|max:6',
+            'document'       => 'sometimes|string|nullable',
+            'zip_code'       => 'sometimes|string|max:20|nullable',
+            'address'        => 'sometimes|string|max:255|nullable',
+            'number'         => 'sometimes|string|max:20|nullable',
+            'district'       => 'sometimes|string|max:255|nullable',
+            'complement'     => 'sometimes|string|max:255|nullable',
+            'has_complement' => 'sometimes|boolean|nullable',
+            'nickname'       => 'sometimes|string|max:255|nullable',
+            'instructions'   => 'sometimes|string|max:500|nullable',
+            'address_type'   => 'sometimes|string|in:home,commercial,other|nullable',
+            'city'           => 'sometimes|string|max:255|nullable',
+            'state'          => 'sometimes|string|max:10|nullable',
+            'latitude'       => 'sometimes|numeric|nullable',
+            'longitude'      => 'sometimes|numeric|nullable',
+        ];
+    }
 }

+ 88 - 88
app/Http/Requests/RegisterProviderRequest.php

@@ -8,93 +8,93 @@ use Illuminate\Validation\Rule;
 
 class RegisterProviderRequest extends FormRequest
 {
-  public function rules(): array
-  {
-    $rules = [
-      'email'      => 'sometimes|email',
-      'phone'      => 'sometimes|string|nullable|max:20',
-      'name'       => 'required|string|max:255',
-      'code'       => 'required|string|max:6',
-      'document'   => ['required', 'string', 'max:20'],
-      'rg'         => 'required|string|max:20',
-      'birth_date' => 'required|date|before:today',
-
-      'recipient_name'        => 'required|string|max:255',
-      'recipient_email'       => 'required|email|max:255',
-      'recipient_description' => 'required|string',
-      'recipient_document'    => 'required|string|max:20',
-      'recipient_type'        => ['required', Rule::in(['individual', 'company'])],
-      'recipient_code'        => 'required|string|max:255',
-
-      'recipient_payment_mode' => ['required', Rule::in(['bank_transfer'])],
-
-      'recipient_default_bank_account'                     => 'required|array',
-      'recipient_default_bank_account.holder_name'         => 'required|string|max:255',
-      'recipient_default_bank_account.holder_type'         => ['required', Rule::in(['individual', 'company'])],
-      'recipient_default_bank_account.holder_document'     => 'required|string|max:20',
-      'recipient_default_bank_account.bank'                => 'required|string|max:20',
-      'recipient_default_bank_account.branch_number'       => 'required|string|max:20',
-      'recipient_default_bank_account.branch_check_digit'  => 'sometimes|nullable|string|max:10',
-      'recipient_default_bank_account.account_number'      => 'required|string|max:20',
-      'recipient_default_bank_account.account_check_digit' => 'required|string|max:10',
-      'recipient_default_bank_account.type'                => ['required', Rule::in(['checking', 'savings'])],
-      'recipient_default_bank_account.metadata'            => 'sometimes|array',
-      'recipient_default_bank_account.pix_key'             => 'sometimes|nullable|string|max:255',
-
-      'recipient_metadata' => 'sometimes|array',
-
-      'zip_code'       => 'required|string|max:20',
-      'address'        => 'required|string|max:255',
-      'has_complement' => 'sometimes|boolean',
-      'complement'     => 'nullable|string|max:255',
-      'nickname'       => 'nullable|string|max:255',
-      'instructions'   => 'nullable|string',
-      'address_type'   => ['required', Rule::in(['home', 'commercial', 'other'])],
-      'city'           => 'nullable|string|max:255',
-      'state'          => 'nullable|string|max:2',
-
-      'daily_price_8h' => 'required|numeric|min:100|max:500',
-      'daily_price_6h' => 'required|numeric|min:0',
-      'daily_price_4h' => 'required|numeric|min:0',
-      'daily_price_2h' => 'required|numeric|min:0',
-
-      'services_types_ids' => 'sometimes|array',
-
-      'services_types_ids.*' => [
-        'integer',
-        Rule::exists('service_types', 'id')->where(function ($query) {
-          $query->whereNull('deleted_at')->where('is_active', true);
-        }),
-      ],
-
-      'service_types_ids' => 'sometimes|array',
-
-      'service_types_ids.*' => [
-        'integer',
-        Rule::exists('service_types', 'id')->where(function ($query) {
-          $query->whereNull('deleted_at')->where('is_active', true);
-        }),
-      ],
-
-      'working_days'          => 'required|array|min:1',
-      'working_days.*.day'    => 'required|integer|min:0|max:6',
-      'working_days.*.period' => ['required', Rule::in([WorkingPeriodEnum::MORNING->value, WorkingPeriodEnum::AFTERNOON->value])],
-
-      'selfie_base64'         => 'required|string',
-      'document_front_base64' => 'required|string',
-      'document_back_base64'  => 'required|string',
-    ];
-
-    if (!$this->has('email')) {
-      $rules['phone'] = 'required|string|max:20';
-      $rules['email'] = 'nullable';
+    public function rules(): array
+    {
+        $rules = [
+            'email'      => 'sometimes|email',
+            'phone'      => 'sometimes|string|nullable|max:20',
+            'name'       => 'required|string|max:255',
+            'code'       => 'required|string|max:6',
+            'document'   => ['required', 'string', 'max:20'],
+            'rg'         => 'required|string|max:20',
+            'birth_date' => 'required|date|before:today',
+
+            'recipient_name'        => 'required|string|max:255',
+            'recipient_email'       => 'required|email|max:255',
+            'recipient_description' => 'required|string',
+            'recipient_document'    => 'required|string|max:20',
+            'recipient_type'        => ['required', Rule::in(['individual', 'company'])],
+            'recipient_code'        => 'required|string|max:255',
+
+            'recipient_payment_mode' => ['required', Rule::in(['bank_transfer'])],
+
+            'recipient_default_bank_account'                     => 'required|array',
+            'recipient_default_bank_account.holder_name'         => 'required|string|max:255',
+            'recipient_default_bank_account.holder_type'         => ['required', Rule::in(['individual', 'company'])],
+            'recipient_default_bank_account.holder_document'     => 'required|string|max:20',
+            'recipient_default_bank_account.bank'                => 'required|string|max:20',
+            'recipient_default_bank_account.branch_number'       => 'required|string|max:20',
+            'recipient_default_bank_account.branch_check_digit'  => 'sometimes|nullable|string|max:10',
+            'recipient_default_bank_account.account_number'      => 'required|string|max:20',
+            'recipient_default_bank_account.account_check_digit' => 'required|string|max:10',
+            'recipient_default_bank_account.type'                => ['required', Rule::in(['checking', 'savings'])],
+            'recipient_default_bank_account.metadata'            => 'sometimes|array',
+            'recipient_default_bank_account.pix_key'             => 'sometimes|nullable|string|max:255',
+
+            'recipient_metadata' => 'sometimes|array',
+
+            'zip_code'       => 'required|string|max:20',
+            'address'        => 'required|string|max:255',
+            'has_complement' => 'sometimes|boolean',
+            'complement'     => 'nullable|string|max:255',
+            'nickname'       => 'nullable|string|max:255',
+            'instructions'   => 'nullable|string',
+            'address_type'   => ['required', Rule::in(['home', 'commercial', 'other'])],
+            'city'           => 'nullable|string|max:255',
+            'state'          => 'nullable|string|max:2',
+
+            'daily_price_8h' => 'required|numeric|min:100|max:500',
+            'daily_price_6h' => 'required|numeric|min:0',
+            'daily_price_4h' => 'required|numeric|min:0',
+            'daily_price_2h' => 'required|numeric|min:0',
+
+            'services_types_ids' => 'sometimes|array',
+
+            'services_types_ids.*' => [
+                'integer',
+                Rule::exists('service_types', 'id')->where(function ($query) {
+                    $query->whereNull('deleted_at')->where('is_active', true);
+                }),
+            ],
+
+            'service_types_ids' => 'sometimes|array',
+
+            'service_types_ids.*' => [
+                'integer',
+                Rule::exists('service_types', 'id')->where(function ($query) {
+                    $query->whereNull('deleted_at')->where('is_active', true);
+                }),
+        ],
+
+            'working_days'          => 'required|array|min:1',
+            'working_days.*.day'    => 'required|integer|min:0|max:6',
+            'working_days.*.period' => ['required', Rule::in([WorkingPeriodEnum::MORNING->value, WorkingPeriodEnum::AFTERNOON->value])],
+
+            'selfie_base64'         => 'required|string',
+            'document_front_base64' => 'required|string',
+            'document_back_base64'  => 'required|string',
+        ];
+
+        if (! $this->has('email')) {
+            $rules['phone'] = 'required|string|max:20';
+            $rules['email'] = 'nullable';
+        }
+
+        if (! $this->has('phone')) {
+            $rules['email'] = 'required|email';
+            $rules['phone'] = 'nullable';
+        }
+
+        return $rules;
     }
-
-    if (!$this->has('phone')) {
-      $rules['email'] = 'required|email';
-      $rules['phone'] = 'nullable';
-    }
-
-    return $rules;
-  }
 }

+ 1 - 1
app/Http/Requests/ReviewImprovementRequest.php

@@ -23,7 +23,7 @@ class ReviewImprovementRequest extends FormRequest
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['review_id'] = ['required', 'integer', 'exists:reviews,id'];
+            $rules['review_id']           = ['required', 'integer', 'exists:reviews,id'];
             $rules['improvement_type_id'] = [
                 'required',
                 'integer',

+ 11 - 11
app/Http/Requests/ReviewRequest.php

@@ -17,16 +17,16 @@ class ReviewRequest extends FormRequest
         $reviewId = $this->route('id');
 
         $rules = [
-            'schedule_id' => ['sometimes', 'integer', 'exists:schedules,id'],
-            'origin'      => ['sometimes', 'string', Rule::in(['provider', 'client'])],
-            'origin_id'   => ['sometimes', 'integer'],
-            'stars'       => ['sometimes', 'numeric', 'min:0', 'max:5'],
-            'comment'     => ['nullable', 'string'],
-            'improvements_ids' => ['nullable', 'array'],
+            'schedule_id'        => ['sometimes', 'integer', 'exists:schedules,id'],
+            'origin'             => ['sometimes', 'string', Rule::in(['provider', 'client'])],
+            'origin_id'          => ['sometimes', 'integer'],
+            'stars'              => ['sometimes', 'numeric', 'min:0', 'max:5'],
+            'comment'            => ['nullable', 'string'],
+            'improvements_ids'   => ['nullable', 'array'],
             'improvements_ids.*' => ['integer', 'exists:improvement_types,id'],
-            'block_provider'    => ['sometimes', 'boolean'],
-            'block_client'      => ['sometimes', 'boolean'],
-            'favorite_provider' => ['sometimes', 'boolean'],
+            'block_provider'     => ['sometimes', 'boolean'],
+            'block_client'       => ['sometimes', 'boolean'],
+            'favorite_provider'  => ['sometimes', 'boolean'],
         ];
 
         if ($this->isMethod('POST')) {
@@ -45,8 +45,8 @@ class ReviewRequest extends FormRequest
                     ->whereNull('deleted_at')
                     ->ignore($reviewId),
             ];
-            $rules['stars'] = ['required', 'numeric', 'min:0', 'max:5'];
-            $rules['improvements_ids'] = ['sometimes', 'array'];
+            $rules['stars']              = ['required', 'numeric', 'min:0', 'max:5'];
+            $rules['improvements_ids']   = ['sometimes', 'array'];
             $rules['improvements_ids.*'] = ['integer', 'exists:improvement_types,id'];
         }
 

+ 71 - 72
app/Http/Requests/ScheduleRequest.php

@@ -14,45 +14,45 @@ class ScheduleRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'client_id' => 'sometimes|required|exists:clients,id',
-            'provider_id' => 'sometimes|required|exists:providers,id',
-            'address_id' => 'sometimes|required|exists:addresses,id',
-            'date' => 'nullable|date|after_or_equal:today',
-            'dates' => 'nullable|array',
-            'dates.*' => 'date|after_or_equal:today',
-            'schedules' => 'nullable|array',
-            'schedules.*.date' => 'required|date|after_or_equal:today',
-            'schedules.*.period_type' => 'required|in:2,4,6,8',
-            'schedules.*.start_time' => 'required|date_format:H:i',
-            'schedules.*.end_time' => 'required|date_format:H:i|after:schedules.*.start_time',
+            'client_id'                => 'sometimes|required|exists:clients,id',
+            'provider_id'              => 'sometimes|required|exists:providers,id',
+            'address_id'               => 'sometimes|required|exists:addresses,id',
+            'date'                     => 'nullable|date|after_or_equal:today',
+            'dates'                    => 'nullable|array',
+            'dates.*'                  => 'date|after_or_equal:today',
+            'schedules'                => 'nullable|array',
+            'schedules.*.date'         => 'required|date|after_or_equal:today',
+            'schedules.*.period_type'  => 'required|in:2,4,6,8',
+            'schedules.*.start_time'   => 'required|date_format:H:i',
+            'schedules.*.end_time'     => 'required|date_format:H:i|after:schedules.*.start_time',
             'schedules.*.total_amount' => 'required|numeric|min:0',
-            'schedules.*.offers_meal' => 'nullable|boolean',
-            'offers_meal' => 'sometimes|nullable|boolean',
-            'period_type' => 'sometimes|required|in:2,4,6,8',
-            'schedule_type' => 'sometimes|in:default,custom',
-            'start_time' => 'sometimes|required|date_format:H:i',
-            'end_time' => 'sometimes|required|date_format:H:i|after:start_time',
-            'status' => 'sometimes|in:pending,accepted,rejected,paid,cancelled,started,finished',
-            'code_verified' => 'sometimes|boolean',
+            'schedules.*.offers_meal'  => 'nullable|boolean',
+            'offers_meal'              => 'sometimes|nullable|boolean',
+            'period_type'              => 'sometimes|required|in:2,4,6,8',
+            'schedule_type'            => 'sometimes|in:default,custom',
+            'start_time'               => 'sometimes|required|date_format:H:i',
+            'end_time'                 => 'sometimes|required|date_format:H:i|after:start_time',
+            'status'                   => 'sometimes|in:pending,accepted,rejected,paid,cancelled,started,finished',
+            'code_verified'            => 'sometimes|boolean',
         ];
 
         if ($this->isMethod('POST')) {
-            $rules['client_id'] = 'required|exists:clients,id';
-            $rules['provider_id'] = 'required|exists:providers,id';
-            $rules['address_id'] = 'required|exists:addresses,id';
-            $rules['date'] = 'required_without_all:dates,schedules|nullable|date|after_or_equal:today';
-            $rules['dates'] = 'nullable|array';
-            $rules['dates.*'] = 'date|after_or_equal:today';
-            $rules['schedules'] = 'nullable|array|min:1';
-            $rules['schedules.*.date'] = 'required|date|after_or_equal:today';
-            $rules['schedules.*.period_type'] = 'required|in:2,4,6,8';
-            $rules['schedules.*.start_time'] = 'required|date_format:H:i';
-            $rules['schedules.*.end_time'] = 'required|date_format:H:i|after:schedules.*.start_time';
+            $rules['client_id']                = 'required|exists:clients,id';
+            $rules['provider_id']              = 'required|exists:providers,id';
+            $rules['address_id']               = 'required|exists:addresses,id';
+            $rules['date']                     = 'required_without_all:dates,schedules|nullable|date|after_or_equal:today';
+            $rules['dates']                    = 'nullable|array';
+            $rules['dates.*']                  = 'date|after_or_equal:today';
+            $rules['schedules']                = 'nullable|array|min:1';
+            $rules['schedules.*.date']         = 'required|date|after_or_equal:today';
+            $rules['schedules.*.period_type']  = 'required|in:2,4,6,8';
+            $rules['schedules.*.start_time']   = 'required|date_format:H:i';
+            $rules['schedules.*.end_time']     = 'required|date_format:H:i|after:schedules.*.start_time';
             $rules['schedules.*.total_amount'] = 'required|numeric|min:0';
-            $rules['period_type'] = 'required_without:schedules|in:2,4,6,8';
-            $rules['start_time'] = 'required_without:schedules|date_format:H:i';
-            $rules['end_time'] = 'required_without:schedules|date_format:H:i|after:start_time';
-            $rules['status'] = 'in:pending';
+            $rules['period_type']              = 'required_without:schedules|in:2,4,6,8';
+            $rules['start_time']               = 'required_without:schedules|date_format:H:i';
+            $rules['end_time']                 = 'required_without:schedules|date_format:H:i|after:start_time';
+            $rules['status']                   = 'in:pending';
         }
 
         return $rules;
@@ -61,45 +61,44 @@ class ScheduleRequest extends FormRequest
     public function messages(): array
     {
         return [
-            'client_id.required' => 'O cliente é obrigatório.',
-            'client_id.exists' => 'Cliente não encontrado.',
-            'provider_id.required' => 'O prestador é obrigatório.',
-            'provider_id.exists' => 'Prestador não encontrado.',
-            'address_id.required' => 'O endereço é obrigatório.',
-            'address_id.exists' => 'Endereço não encontrado.',
-            'date.required_without_all' => 'A data é obrigatória quando não há múltiplas datas ou agendamentos.',
-            'date.date' => 'Data inválida.',
-            'date.after_or_equal' => 'A data deve ser hoje ou futura.',
-            'dates.array' => 'Datas devem ser um array.',
-            'dates.*.date' => 'Uma das datas é inválida.',
-            'dates.*.after_or_equal' => 'Todas as datas devem ser hoje ou futuras.',
-            'schedules.array' => 'Agendamentos devem ser um array.',
-            'schedules.min' => 'É necessário pelo menos um agendamento.',
-            'schedules.*.date.required' => 'A data do agendamento é obrigatória.',
-            'schedules.*.date.date' => 'Data do agendamento inválida.',
-            'schedules.*.date.after_or_equal' => 'A data do agendamento deve ser hoje ou futura.',
-            'schedules.*.period_type.required' => 'O período do agendamento é obrigatório.',
-            'schedules.*.period_type.in' => 'Período do agendamento inválido.',
-            'schedules.*.start_time.required' => 'O horário de início do agendamento é obrigatório.',
+            'client_id.required'                 => 'O cliente é obrigatório.',
+            'client_id.exists'                   => 'Cliente não encontrado.',
+            'provider_id.required'               => 'O prestador é obrigatório.',
+            'provider_id.exists'                 => 'Prestador não encontrado.',
+            'address_id.required'                => 'O endereço é obrigatório.',
+            'address_id.exists'                  => 'Endereço não encontrado.',
+            'date.required_without_all'          => 'A data é obrigatória quando não há múltiplas datas ou agendamentos.',
+            'date.date'                          => 'Data inválida.',
+            'date.after_or_equal'                => 'A data deve ser hoje ou futura.',
+            'dates.array'                        => 'Datas devem ser um array.',
+            'dates.*.date'                       => 'Uma das datas é inválida.',
+            'dates.*.after_or_equal'             => 'Todas as datas devem ser hoje ou futuras.',
+            'schedules.array'                    => 'Agendamentos devem ser um array.',
+            'schedules.min'                      => 'É necessário pelo menos um agendamento.',
+            'schedules.*.date.required'          => 'A data do agendamento é obrigatória.',
+            'schedules.*.date.date'              => 'Data do agendamento inválida.',
+            'schedules.*.date.after_or_equal'    => 'A data do agendamento deve ser hoje ou futura.',
+            'schedules.*.period_type.required'   => 'O período do agendamento é obrigatório.',
+            'schedules.*.period_type.in'         => 'Período do agendamento inválido.',
+            'schedules.*.start_time.required'    => 'O horário de início do agendamento é obrigatório.',
             'schedules.*.start_time.date_format' => 'Formato de horário de início inválido.',
-            'schedules.*.end_time.required' => 'O horário de término do agendamento é obrigatório.',
-            'schedules.*.end_time.date_format' => 'Formato de horário de término inválido.',
-            'schedules.*.end_time.after' => 'O horário de término deve ser após o horário de início.',
-            'schedules.*.total_amount.required' => 'O valor total do agendamento é obrigatório.',
-            'schedules.*.total_amount.numeric' => 'O valor total deve ser numérico.',
-            'schedules.*.total_amount.min' => 'O valor total deve ser maior ou igual a zero.',
-            'period_type.required' => 'O período é obrigatório.',
-            'period_type.required_without' => 'O período é obrigatório quando não há agendamentos múltiplos.',
-            'period_type.in' => 'Período inválido.',
-            'start_time.required' => 'O horário de início é obrigatório.',
-            'start_time.required_without' => 'O horário de início é obrigatório quando não há agendamentos múltiplos.',
-            'start_time.date_format' => 'Formato de horário inválido.',
-            'end_time.required' => 'O horário de término é obrigatório.',
-            'end_time.required_without' => 'O horário de término é obrigatório quando não há agendamentos múltiplos.',
-            'end_time.date_format' => 'Formato de horário inválido.',
-            'end_time.after' => 'O horário de término deve ser após o horário de início.',
-            'status.in' => 'Status inválido.',
+            'schedules.*.end_time.required'      => 'O horário de término do agendamento é obrigatório.',
+            'schedules.*.end_time.date_format'   => 'Formato de horário de término inválido.',
+            'schedules.*.end_time.after'         => 'O horário de término deve ser após o horário de início.',
+            'schedules.*.total_amount.required'  => 'O valor total do agendamento é obrigatório.',
+            'schedules.*.total_amount.numeric'   => 'O valor total deve ser numérico.',
+            'schedules.*.total_amount.min'       => 'O valor total deve ser maior ou igual a zero.',
+            'period_type.required'               => 'O período é obrigatório.',
+            'period_type.required_without'       => 'O período é obrigatório quando não há agendamentos múltiplos.',
+            'period_type.in'                     => 'Período inválido.',
+            'start_time.required'                => 'O horário de início é obrigatório.',
+            'start_time.required_without'        => 'O horário de início é obrigatório quando não há agendamentos múltiplos.',
+            'start_time.date_format'             => 'Formato de horário inválido.',
+            'end_time.required'                  => 'O horário de término é obrigatório.',
+            'end_time.required_without'          => 'O horário de término é obrigatório quando não há agendamentos múltiplos.',
+            'end_time.date_format'               => 'Formato de horário inválido.',
+            'end_time.after'                     => 'O horário de término deve ser após o horário de início.',
+            'status.in'                          => 'Status inválido.',
         ];
     }
 }
-

+ 1 - 1
app/Http/Requests/ServiceTypeRequest.php

@@ -10,7 +10,7 @@ class ServiceTypeRequest extends FormRequest
     {
         $rules = [
             'description' => 'sometimes|string|max:255',
-            'is_active' => 'sometimes|boolean',
+            'is_active'   => 'sometimes|boolean',
         ];
 
         if ($this->isMethod('POST')) {

+ 1 - 1
app/Http/Requests/SpecialityRequest.php

@@ -10,7 +10,7 @@ class SpecialityRequest extends FormRequest
     {
         $rules = [
             'description' => 'sometimes|string|max:255',
-            'active' => 'sometimes|boolean',
+            'active'      => 'sometimes|boolean',
         ];
 
         if ($this->isMethod('POST')) {

+ 7 - 8
app/Http/Requests/StateRequest.php

@@ -2,8 +2,8 @@
 
 namespace App\Http\Requests;
 
-use Illuminate\Foundation\Http\FormRequest;
 use App\Enums\DefaultStatusEnum;
+use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
 
 class StateRequest extends FormRequest
@@ -11,10 +11,10 @@ class StateRequest extends FormRequest
     public function rules(): array
     {
         $rules = [
-            'name' => 'sometimes|string|max:255',
-            'code' => 'sometimes|string|size:2',
+            'name'       => 'sometimes|string|max:255',
+            'code'       => 'sometimes|string|size:2',
             'country_id' => 'sometimes|exists:countries,id',
-            'status' => ['sometimes', Rule::enum(DefaultStatusEnum::class)],
+            'status'     => ['sometimes', Rule::enum(DefaultStatusEnum::class)],
         ];
 
         if ($this->isMethod('post')) {
@@ -24,7 +24,7 @@ class StateRequest extends FormRequest
                 'max:255',
                 Rule::unique('states')->where(function ($query) {
                     return $query->where('country_id', $this->country_id);
-                })
+                }),
             ];
             $rules['code'] = [
                 'required',
@@ -32,13 +32,12 @@ class StateRequest extends FormRequest
                 'size:2',
                 Rule::unique('states')->where(function ($query) {
                     return $query->where('country_id', $this->country_id);
-                })
+                }),
             ];
             $rules['country_id'] = 'required|exists:countries,id';
-            $rules['status'] = ['required', Rule::enum(DefaultStatusEnum::class)];
+            $rules['status']     = ['required', Rule::enum(DefaultStatusEnum::class)];
         }
 
         return $rules;
     }
 }
-

+ 14 - 14
app/Http/Requests/UpdateMeRequest.php

@@ -8,19 +8,19 @@ use Illuminate\Validation\Rule;
 
 class UpdateMeRequest extends FormRequest
 {
-  public function authorize(): bool
-  {
-    return true;
-  }
+    public function authorize(): bool
+    {
+        return true;
+    }
 
-  public function rules(): array
-  {
-    return [
-      'name'     => 'sometimes|string|nullable|max:255',
-      'email'    => ['sometimes', 'email', 'nullable', Rule::unique('users', 'email')->ignore(Auth::id())],
-      'phone'    => 'sometimes|string|nullable',
-      'language' => 'sometimes|string|nullable',
-      'document' => 'sometimes|string|nullable',
-    ];
-  }
+    public function rules(): array
+    {
+        return [
+            'name'     => 'sometimes|string|nullable|max:255',
+            'email'    => ['sometimes', 'email', 'nullable', Rule::unique('users', 'email')->ignore(Auth::id())],
+            'phone'    => 'sometimes|string|nullable',
+            'language' => 'sometimes|string|nullable',
+            'document' => 'sometimes|string|nullable',
+        ];
+    }
 }

+ 16 - 21
app/Http/Requests/UserAppsRequest.php

@@ -3,30 +3,25 @@
 namespace App\Http\Requests;
 
 use Illuminate\Foundation\Http\FormRequest;
-use App\Enums\{
-  UserTypeEnum,
-  LanguageEnum
-};
-use Illuminate\Validation\Rule;
 
 class UserAppsRequest extends FormRequest
 {
-  public function rules(): array
-  {
-    $rules = [
-      'email' => 'sometimes|email',
-      'phone' => 'sometimes|string|nullable',
-    ];
+    public function rules(): array
+    {
+        $rules = [
+            'email' => 'sometimes|email',
+            'phone' => 'sometimes|string|nullable',
+        ];
 
-    if (!$this->has('email')) {
-      $rules['phone'] = 'required|string|max:20';
-      $rules['email'] = 'nullable';
-    }
-    if (!$this->has('phone')) {
-      $rules['email'] = 'required|email';
-      $rules['phone'] = 'nullable';
-    }
+        if (! $this->has('email')) {
+            $rules['phone'] = 'required|string|max:20';
+            $rules['email'] = 'nullable';
+        }
+        if (! $this->has('phone')) {
+            $rules['email'] = 'required|email';
+            $rules['phone'] = 'nullable';
+        }
 
-    return $rules;
-  }
+        return $rules;
+    }
 }

+ 13 - 17
app/Http/Requests/UserAppsValidateCodeRequest.php

@@ -3,26 +3,22 @@
 namespace App\Http\Requests;
 
 use Illuminate\Foundation\Http\FormRequest;
-use App\Enums\{
-  UserTypeEnum,
-  LanguageEnum
-};
 
 class UserAppsValidateCodeRequest extends FormRequest
 {
-  public function rules(): array
-  {
-    $rules = [
-      'code' => 'required',
-    ];
+    public function rules(): array
+    {
+        $rules = [
+            'code' => 'required',
+        ];
 
-    if ($this->has('email')) {
-      $rules['email'] = 'required|email';
-    }
-    if (!$this->has('phone')) {
-      $rules['phone'] = 'required|string|max:20';
-    }
+        if ($this->has('email')) {
+            $rules['email'] = 'required|email';
+        }
+        if (! $this->has('phone')) {
+            $rules['phone'] = 'required|string|max:20';
+        }
 
-    return $rules;
-  }
+        return $rules;
+    }
 }

+ 27 - 29
app/Http/Requests/UserRequest.php

@@ -2,40 +2,38 @@
 
 namespace App\Http\Requests;
 
+use App\Enums\LanguageEnum;
+use App\Enums\UserTypeEnum;
 use Illuminate\Foundation\Http\FormRequest;
-use App\Enums\{
-  UserTypeEnum,
-  LanguageEnum
-};
 use Illuminate\Validation\Rule;
 
 class UserRequest extends FormRequest
 {
-  public function rules(): array
-  {
-    $rules = [
-      'avatar' => 'sometimes|string|nullable',
-      'name' => 'sometimes|string|nullable',
-      'email' => [
-        'sometimes',
-        'email',
-        Rule::unique('users', 'email')->ignore($this->route('id')),
-      ],
-      'password' => 'sometimes|string|nullable',
-      'type' => ['sometimes', Rule::enum(UserTypeEnum::class)],
-      'language' => ['sometimes', Rule::enum(LanguageEnum::class)],
-      'phone' => 'sometimes|string|nullable',
-    ];
+    public function rules(): array
+    {
+        $rules = [
+            'avatar' => 'sometimes|string|nullable',
+            'name'   => 'sometimes|string|nullable',
+            'email'  => [
+                'sometimes',
+                'email',
+                Rule::unique('users', 'email')->ignore($this->route('id')),
+            ],
+            'password' => 'sometimes|string|nullable',
+            'type'     => ['sometimes', Rule::enum(UserTypeEnum::class)],
+            'language' => ['sometimes', Rule::enum(LanguageEnum::class)],
+            'phone'    => 'sometimes|string|nullable',
+        ];
 
-    if ($this->isMethod('post')) {
-      $rules['name'] = 'required|string|max:255';
-      $rules['email'] = 'required|email|unique:users,email';
-      $rules['password'] = 'required|string|min:6';
-      if (!$this->has('language')) {
-        $this->merge(['language' => LanguageEnum::PORTUGUESE->value]);
-      }
-    }
+        if ($this->isMethod('post')) {
+            $rules['name']     = 'required|string|max:255';
+            $rules['email']    = 'required|email|unique:users,email';
+            $rules['password'] = 'required|string|min:6';
+            if (! $this->has('language')) {
+                $this->merge(['language' => LanguageEnum::PORTUGUESE->value]);
+            }
+        }
 
-    return $rules;
-  }
+        return $rules;
+    }
 }

+ 36 - 36
app/Http/Resources/AddressResource.php

@@ -7,40 +7,40 @@ use Illuminate\Http\Resources\Json\JsonResource;
 
 class AddressResource extends JsonResource
 {
-  /**
-   * Transform the resource into an array.
-   *
-   * @return array<string, mixed>
-   */
-  public function toArray(Request $request): array
-  {
-    return [
-      'id' => $this->id,
-      'source' => $this->source,
-      'source_id' => $this->source_id,
-      'zip_code' => $this->zip_code,
-      'address' => $this->address,
-      'number' => $this->number,
-      'district' => $this->district,
-      'has_complement' => $this->has_complement,
-      'complement' => $this->complement,
-      'nickname' => $this->nickname,
-      'instructions' => $this->instructions,
-      'is_primary' => $this->is_primary,
-      'city_id' => $this->city_id,
-      'state_id' => $this->state_id,
-      'address_full' => implode(', ', array_filter([
-        $this->address,
-        $this->number ? "nº {$this->number}" : null,
-        $this->district,
-        $this->city ? "{$this->city->name}/{$this->state?->code}" : null,
-      ])),
-      'city' => $this->whenLoaded('city'),
-      'state' => $this->whenLoaded('state'),
-      'address_type' => $this->address_type,
-      'created_at' => $this->created_at,
-      'updated_at' => $this->updated_at,
-      'deleted_at' => $this->deleted_at,
-    ];
-  }
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id'             => $this->id,
+            'source'         => $this->source,
+            'source_id'      => $this->source_id,
+            'zip_code'       => $this->zip_code,
+            'address'        => $this->address,
+            'number'         => $this->number,
+            'district'       => $this->district,
+            'has_complement' => $this->has_complement,
+            'complement'     => $this->complement,
+            'nickname'       => $this->nickname,
+            'instructions'   => $this->instructions,
+            'is_primary'     => $this->is_primary,
+            'city_id'        => $this->city_id,
+            'state_id'       => $this->state_id,
+            'address_full'   => implode(', ', array_filter([
+                $this->address,
+                $this->number ? "nº {$this->number}" : null,
+                $this->district,
+                $this->city ? "{$this->city->name}/{$this->state?->code}" : null,
+            ])),
+            'city'         => $this->whenLoaded('city'),
+            'state'        => $this->whenLoaded('state'),
+            'address_type' => $this->address_type,
+            'created_at'   => $this->created_at,
+            'updated_at'   => $this->updated_at,
+            'deleted_at'   => $this->deleted_at,
+        ];
+    }
 }

+ 5 - 5
app/Http/Resources/AuthResource.php

@@ -2,8 +2,8 @@
 
 namespace App\Http\Resources;
 
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
 use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
 use Illuminate\Http\Resources\Json\JsonResource;
 
 class AuthResource extends JsonResource
@@ -16,11 +16,11 @@ class AuthResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'access_token' => $this['access_token'],
+            'access_token'  => $this['access_token'],
             'refresh_token' => $this['refresh_token'] ?? null,
-            'token_type' => 'Bearer',
-            'expires_in' => 900,
-            'user' => new UserResource($this['user']),
+            'token_type'    => 'Bearer',
+            'expires_in'    => 900,
+            'user'          => new UserResource($this['user']),
         ];
     }
 

+ 9 - 9
app/Http/Resources/CityResource.php

@@ -2,31 +2,31 @@
 
 namespace App\Http\Resources;
 
+use App\Models\City;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\City;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class CityResource extends JsonResource
 {
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'name' => $this->name,
-            'state_id' => $this->state_id,
+            'id'         => $this->id,
+            'name'       => $this->name,
+            'state_id'   => $this->state_id,
             'country_id' => $this->country_id,
-            'state' => $this->state,
-            'country' => $this->country,
-            'status' => $this->status,
+            'state'      => $this->state,
+            'country'    => $this->country,
+            'status'     => $this->status,
             'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
             'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
         ];
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<City> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<City>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<CityResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 8 - 8
app/Http/Resources/ClientFavoriteProviderResource.php

@@ -10,20 +10,20 @@ class ClientFavoriteProviderResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'client_id' => $this->client_id,
-            'provider_id' => $this->provider_id,
-            'provider_name' => $this->provider_name ?? $this->provider?->user?->name,
-            'city_name' => $this->city_name ?? null,
+            'id'             => $this->id,
+            'client_id'      => $this->client_id,
+            'provider_id'    => $this->provider_id,
+            'provider_name'  => $this->provider_name ?? $this->provider?->user?->name,
+            'city_name'      => $this->city_name ?? null,
             'average_rating' => $this->average_rating ?? null,
             'daily_price_8h' => $this->daily_price_8h ?? null,
             'daily_price_6h' => $this->daily_price_6h ?? null,
             'daily_price_4h' => $this->daily_price_4h ?? null,
             'daily_price_2h' => $this->daily_price_2h ?? null,
             'total_services' => $this->total_services ?? null,
-            'notes' => $this->notes,
-            'created_at' => $this->created_at?->format('Y-m-d H:i'),
-            'updated_at' => $this->updated_at?->format('Y-m-d H:i'),
+            'notes'          => $this->notes,
+            'created_at'     => $this->created_at?->format('Y-m-d H:i'),
+            'updated_at'     => $this->updated_at?->format('Y-m-d H:i'),
         ];
     }
 }

+ 10 - 10
app/Http/Resources/ClientPaymentMethodResource.php

@@ -10,17 +10,17 @@ class ClientPaymentMethodResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'client_id' => $this->client_id,
-            'holder_name' => $this->holder_name,
-            'expiration' => $this->expiration,
-            'card_name' => $this->card_name,
-            'brand' => $this->brand,
+            'id'               => $this->id,
+            'client_id'        => $this->client_id,
+            'holder_name'      => $this->holder_name,
+            'expiration'       => $this->expiration,
+            'card_name'        => $this->card_name,
+            'brand'            => $this->brand,
             'last_four_digits' => $this->last_four_digits,
-            'card_number' => $this->last_four_digits ? '**** **** **** ' . $this->last_four_digits : null,
-            'is_active' => $this->is_active,
-            'created_at' => $this->created_at?->format('Y-m-d H:i'),
-            'updated_at' => $this->updated_at?->format('Y-m-d H:i'),
+            'card_number'      => $this->last_four_digits ? '**** **** **** '.$this->last_four_digits : null,
+            'is_active'        => $this->is_active,
+            'created_at'       => $this->created_at?->format('Y-m-d H:i'),
+            'updated_at'       => $this->updated_at?->format('Y-m-d H:i'),
         ];
     }
 }

+ 10 - 10
app/Http/Resources/ClientProviderBlockResource.php

@@ -10,16 +10,16 @@ class ClientProviderBlockResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id'               => $this->id,
-            'client_id'        => $this->client_id,
-            'provider_id'      => $this->provider_id,
-            'provider_name'    => $this->provider_name ?? $this->provider?->user?->name,
-            'provider_email'   => $this->provider_email ?? $this->provider?->user?->email,
-            'provider_phone'   => $this->provider_phone ?? $this->provider?->user?->phone,
-            'provider_district'=> $this->provider_district ?? null,
-            'provider_rating'  => $this->provider_rating ?? null,
-            'created_at'       => $this->created_at?->format('Y-m-d H:i'),
-            'updated_at'       => $this->updated_at?->format('Y-m-d H:i'),
+            'id'                => $this->id,
+            'client_id'         => $this->client_id,
+            'provider_id'       => $this->provider_id,
+            'provider_name'     => $this->provider_name ?? $this->provider?->user?->name,
+            'provider_email'    => $this->provider_email ?? $this->provider?->user?->email,
+            'provider_phone'    => $this->provider_phone ?? $this->provider?->user?->phone,
+            'provider_district' => $this->provider_district ?? null,
+            'provider_rating'   => $this->provider_rating ?? null,
+            'created_at'        => $this->created_at?->format('Y-m-d H:i'),
+            'updated_at'        => $this->updated_at?->format('Y-m-d H:i'),
         ];
     }
 }

+ 4 - 4
app/Http/Resources/ClientResource.php

@@ -15,10 +15,10 @@ class ClientResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'document' => $this->document,
-            'user_id' => $this->user_id,
-            'user' => new UserResource($this->whenLoaded('user')),
+            'id'         => $this->id,
+            'document'   => $this->document,
+            'user_id'    => $this->user_id,
+            'user'       => new UserResource($this->whenLoaded('user')),
             'created_at' => $this->created_at,
             'updated_at' => $this->updated_at,
             'deleted_at' => $this->deleted_at,

+ 9 - 9
app/Http/Resources/CountryResource.php

@@ -2,28 +2,28 @@
 
 namespace App\Http\Resources;
 
+use App\Models\Country;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\Country;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class CountryResource extends JsonResource
 {
     public function toArray(Request $request): array
     {
         return [
-            "id" => $this->id,
-            "name" => $this->name,
-            "code" => $this->code,
-            "status" => $this->status,
-            "created_at" => Carbon::parse($this->created_at)->format("Y-m-d H:i"),
-            "updated_at" => Carbon::parse($this->updated_at)->format("Y-m-d H:i"),
+            'id'         => $this->id,
+            'name'       => $this->name,
+            'code'       => $this->code,
+            'status'     => $this->status,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
         ];
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<Country> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<Country>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<CountryResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 26 - 26
app/Http/Resources/CustomScheduleResource.php

@@ -15,35 +15,35 @@ class CustomScheduleResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'schedule_id' => $this->schedule_id,
-            'address_type' => $this->address_type,
-            'service_type_id' => $this->service_type_id,
+            'id'                => $this->id,
+            'schedule_id'       => $this->schedule_id,
+            'address_type'      => $this->address_type,
+            'service_type_id'   => $this->service_type_id,
             'service_type_name' => $this->whenLoaded('serviceType', function () {
                 return $this->serviceType->description;
             }),
             'description' => $this->description,
-            'min_price' => number_format($this->min_price, 2, '.', ''),
-            'max_price' => number_format($this->max_price, 2, '.', ''),
+            'min_price'   => number_format($this->min_price, 2, '.', ''),
+            'max_price'   => number_format($this->max_price, 2, '.', ''),
             'offers_meal' => $this->offers_meal,
-            'created_at' => $this->created_at?->format('Y-m-d H:i'),
-            'updated_at' => $this->updated_at?->format('Y-m-d H:i'),
-            
+            'created_at'  => $this->created_at?->format('Y-m-d H:i'),
+            'updated_at'  => $this->updated_at?->format('Y-m-d H:i'),
+
             'schedule' => $this->whenLoaded('schedule', function () {
                 return [
-                    'id' => $this->schedule->id,
-                    'client_id' => $this->schedule->client_id,
+                    'id'          => $this->schedule->id,
+                    'client_id'   => $this->schedule->client_id,
                     'provider_id' => $this->schedule->provider_id,
                     'client_name' => $this->schedule->client?->user?->name,
-                    'address_id' => $this->schedule->address_id,
-                    'address' => $this->schedule->address ? [
-                        'address' => $this->schedule->address->address,
-                        'number' => $this->schedule->address->number,
-                        'district' => $this->schedule->address->district,
-                        'complement' => $this->schedule->address->complement,
-                        'zip_code' => $this->schedule->address->zip_code,
-                        'city' => $this->schedule->address->city,
-                        'state' => $this->schedule->address->state,
+                    'address_id'  => $this->schedule->address_id,
+                    'address'     => $this->schedule->address ? [
+                        'address'      => $this->schedule->address->address,
+                        'number'       => $this->schedule->address->number,
+                        'district'     => $this->schedule->address->district,
+                        'complement'   => $this->schedule->address->complement,
+                        'zip_code'     => $this->schedule->address->zip_code,
+                        'city'         => $this->schedule->address->city,
+                        'state'        => $this->schedule->address->state,
                         'address_full' => implode(', ', array_filter([
                             $this->schedule->address->address,
                             $this->schedule->address->number ? "nº {$this->schedule->address->number}" : null,
@@ -51,18 +51,18 @@ class CustomScheduleResource extends JsonResource
                             $this->schedule->address->city ? "{$this->schedule->address->city->name}/{$this->schedule->address->state?->code}" : null,
                         ])),
                     ] : null,
-                    'date' => $this->schedule->date?->format('d/m/Y'),
+                    'date'        => $this->schedule->date?->format('d/m/Y'),
                     'period_type' => $this->schedule->period_type,
-                    'start_time' => $this->schedule->start_time,
-                    'end_time' => $this->schedule->end_time,
-                    'status' => $this->schedule->status,
+                    'start_time'  => $this->schedule->start_time,
+                    'end_time'    => $this->schedule->end_time,
+                    'status'      => $this->schedule->status,
                 ];
             }),
-            
+
             'specialities' => $this->whenLoaded('specialities', function () {
                 return $this->specialities->map(function ($item) {
                     return [
-                        'id' => $item->id,
+                        'id'   => $item->id,
                         'name' => $item->description,
                     ];
                 });

+ 20 - 20
app/Http/Resources/DashboardClienteResource.php

@@ -7,24 +7,24 @@ use Illuminate\Http\Resources\Json\JsonResource;
 
 class DashboardClienteResource extends JsonResource
 {
-  /**
-   * Transform the resource into an array.
-   *
-   * @return array<string, mixed>
-   */
-  public function toArray(Request $request): array
-  {
-    return [
-      'headerBar' => $this['headerBar'],
-      'summaryInfos' => $this['summaryInfos'],
-      'pendingSchedules' => $this['pendingSchedules'],
-      'nextSchedules' => $this['nextSchedules'],
-      'lastDoneSchedules' => $this['lastDoneSchedules'],
-      'favoriteProviders' => $this['favoriteProviders'],
-      'providersClose' => $this['providersClose'],
-      'schedulesProposals'  => $this['schedulesProposals'],
-      'todaySchedules'      => $this['todaySchedules'],
-      'has_payment_methods' => $this['has_payment_methods'],
-    ];
-  }
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'headerBar'           => $this['headerBar'],
+            'summaryInfos'        => $this['summaryInfos'],
+            'pendingSchedules'    => $this['pendingSchedules'],
+            'nextSchedules'       => $this['nextSchedules'],
+            'lastDoneSchedules'   => $this['lastDoneSchedules'],
+            'favoriteProviders'   => $this['favoriteProviders'],
+            'providersClose'      => $this['providersClose'],
+            'schedulesProposals'  => $this['schedulesProposals'],
+            'todaySchedules'      => $this['todaySchedules'],
+            'has_payment_methods' => $this['has_payment_methods'],
+        ];
+    }
 }

+ 17 - 17
app/Http/Resources/DashboardPrestadorResource.php

@@ -7,21 +7,21 @@ use Illuminate\Http\Resources\Json\JsonResource;
 
 class DashboardPrestadorResource extends JsonResource
 {
-  /**
-   * Transform the resource into an array.
-   *
-   * @return array<string, mixed>
-   */
-  public function toArray(Request $request): array
-  {
-    return [
-      'headerBar' => $this['headerBar'],
-      'summaryInfos' => $this['summaryInfos'],
-      'priceSuggested' => $this['priceSuggested'],
-      'todayServices' => $this['todayServices'],
-      'solicitations' => $this['solicitations'],
-      'nextSchedules' => $this['nextSchedules'],
-      'opportunities' => $this['opportunities'],
-    ];
-  }
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'headerBar'      => $this['headerBar'],
+            'summaryInfos'   => $this['summaryInfos'],
+            'priceSuggested' => $this['priceSuggested'],
+            'todayServices'  => $this['todayServices'],
+            'solicitations'  => $this['solicitations'],
+            'nextSchedules'  => $this['nextSchedules'],
+            'opportunities'  => $this['opportunities'],
+        ];
+    }
 }

+ 8 - 8
app/Http/Resources/ImprovementTypeResource.php

@@ -2,10 +2,10 @@
 
 namespace App\Http\Resources;
 
+use App\Models\ImprovementType;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\ImprovementType;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class ImprovementTypeResource extends JsonResource
 {
@@ -17,17 +17,17 @@ class ImprovementTypeResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'description' => $this->description,
+            'id'               => $this->id,
+            'description'      => $this->description,
             'improvement_type' => $this->improvement_type,
-            'is_active' => $this->is_active,
-            'created_at' => $this->created_at?->format('d/m/Y H:i'),
-            'updated_at' => $this->updated_at?->format('d/m/Y H:i'),
+            'is_active'        => $this->is_active,
+            'created_at'       => $this->created_at?->format('d/m/Y H:i'),
+            'updated_at'       => $this->updated_at?->format('d/m/Y H:i'),
         ];
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<ImprovementType> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<ImprovementType>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ImprovementTypeResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 11 - 11
app/Http/Resources/MediaResource.php

@@ -2,32 +2,32 @@
 
 namespace App\Http\Resources;
 
+use App\Models\Media;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\Media;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class MediaResource extends JsonResource
 {
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'source' => $this->source,
-            'source_id' => $this->source_id,
-            'name' => $this->name,
-            'path' => $this->path,
-            'url' => $this->url,
-            'user_id' => $this->user_id,
-            'user' => $this->user,
+            'id'         => $this->id,
+            'source'     => $this->source,
+            'source_id'  => $this->source_id,
+            'name'       => $this->name,
+            'path'       => $this->path,
+            'url'        => $this->url,
+            'user_id'    => $this->user_id,
+            'user'       => $this->user,
             'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
             'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
         ];
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<Media> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<Media>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<MediaResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 2 - 2
app/Http/Resources/PaymentResource.php

@@ -4,8 +4,8 @@ namespace App\Http\Resources;
 
 use App\Models\Payment;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class PaymentResource extends JsonResource
 {
@@ -56,7 +56,7 @@ class PaymentResource extends JsonResource
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<Payment> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<Payment>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<PaymentResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 4 - 4
app/Http/Resources/PaymentTransferResource.php

@@ -4,8 +4,8 @@ namespace App\Http\Resources;
 
 use App\Models\PaymentTransfer;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class PaymentTransferResource extends JsonResource
 {
@@ -37,8 +37,8 @@ class PaymentTransferResource extends JsonResource
             'gateway_fee_amount' => $this->gateway_fee_amount,
             'net_amount'         => $this->net_amount,
 
-            'transferred_at'  => $this->transferred_at?->toISOString(),
-            'failed_at'       => $this->failed_at?->toISOString(),
+            'transferred_at' => $this->transferred_at?->toISOString(),
+            'failed_at'      => $this->failed_at?->toISOString(),
 
             'failure_code'    => $this->failure_code,
             'failure_message' => $this->failure_message,
@@ -51,7 +51,7 @@ class PaymentTransferResource extends JsonResource
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<PaymentTransfer> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<PaymentTransfer>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<PaymentTransferResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 8 - 7
app/Http/Resources/PermissionResource.php

@@ -4,8 +4,8 @@ namespace App\Http\Resources;
 
 use Carbon\Carbon;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class PermissionResource extends JsonResource
 {
@@ -17,15 +17,16 @@ class PermissionResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'scope' => $this->scope,
+            'id'          => $this->id,
+            'scope'       => $this->scope,
             'description' => $this->description,
-            'bits' => $this->bits,
-            'parent_id' => $this->parent_id,
-            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
-            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
+            'bits'        => $this->bits,
+            'parent_id'   => $this->parent_id,
+            'created_at'  => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
+            'updated_at'  => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
         ];
     }
+
     public static function collection($resource): AnonymousResourceCollection
     {
         return parent::collection($resource);

+ 8 - 8
app/Http/Resources/ProviderBlockedDayResource.php

@@ -10,15 +10,15 @@ class ProviderBlockedDayResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
+            'id'          => $this->id,
             'provider_id' => $this->provider_id,
-            'date' => $this->date?->format('Y-m-d'),
-            'period' => $this->period?->value,
-            'reason' => $this->reason,
-            'init_hour' => $this->init_hour,
-            'end_hour' => $this->end_hour,
-            'created_at' => $this->created_at,
-            'updated_at' => $this->updated_at,
+            'date'        => $this->date?->format('Y-m-d'),
+            'period'      => $this->period?->value,
+            'reason'      => $this->reason,
+            'init_hour'   => $this->init_hour,
+            'end_hour'    => $this->end_hour,
+            'created_at'  => $this->created_at,
+            'updated_at'  => $this->updated_at,
         ];
     }
 }

+ 8 - 8
app/Http/Resources/ProviderClientBlockResource.php

@@ -10,15 +10,15 @@ class ProviderClientBlockResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'provider_id' => $this->provider_id,
-            'client_id' => $this->client_id,
-            'client_name' => $this->client->user->name ?? null,
-            'client_email' => $this->client->user->email ?? null,
-            'client_phone' => $this->client->user->phone ?? null,
+            'id'            => $this->id,
+            'provider_id'   => $this->provider_id,
+            'client_id'     => $this->client_id,
+            'client_name'   => $this->client->user->name ?? null,
+            'client_email'  => $this->client->user->email ?? null,
+            'client_phone'  => $this->client->user->phone ?? null,
             'client_rating' => $this->client->average_rating ?? null,
-            'created_at' => $this->created_at?->format('Y-m-d H:i'),
-            'updated_at' => $this->updated_at?->format('Y-m-d H:i'),
+            'created_at'    => $this->created_at?->format('Y-m-d H:i'),
+            'updated_at'    => $this->updated_at?->format('Y-m-d H:i'),
         ];
     }
 }

+ 9 - 9
app/Http/Resources/ProviderPaymentMethodResource.php

@@ -10,16 +10,16 @@ class ProviderPaymentMethodResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'provider_id' => $this->provider_id,
-            'account_type' => $this->account_type?->value,
-            'pix_key' => $this->pix_key,
+            'id'                => $this->id,
+            'provider_id'       => $this->provider_id,
+            'account_type'      => $this->account_type?->value,
+            'pix_key'           => $this->pix_key,
             'bank_account_type' => $this->bank_account_type?->value,
-            'agency' => $this->agency,
-            'account' => $this->account,
-            'digit' => $this->digit,
-            'created_at' => $this->created_at,
-            'updated_at' => $this->updated_at,
+            'agency'            => $this->agency,
+            'account'           => $this->account,
+            'digit'             => $this->digit,
+            'created_at'        => $this->created_at,
+            'updated_at'        => $this->updated_at,
         ];
     }
 }

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

@@ -2,42 +2,42 @@
 
 namespace App\Http\Resources;
 
+use App\Models\Provider;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\Provider;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 class ProviderResource extends JsonResource
 {
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'document' => $this->document,
-            'rg' => $this->rg,
-            'user_id' => $this->user_id,
-            'user' => $this->user,
-            'average_rating' => $this->average_rating,
-            'total_services' => $this->total_services,
-            'birth_date' => $this->birth_date ? Carbon::parse($this->birth_date)->format('d/m/Y') : null,
-            'selfie_verified' => $this->selfie_verified,
+            'id'                => $this->id,
+            'document'          => $this->document,
+            'rg'                => $this->rg,
+            'user_id'           => $this->user_id,
+            'user'              => $this->user,
+            'average_rating'    => $this->average_rating,
+            'total_services'    => $this->total_services,
+            '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,
-            'approval_status' => $this->approval_status?->value ?? $this->approval_status,
-            'daily_price_8h' => $this->daily_price_8h,
-            'daily_price_6h' => $this->daily_price_6h,
-            'daily_price_4h' => $this->daily_price_4h,
-            'daily_price_2h' => $this->daily_price_2h,
-            'profile_media_id' => $this->profile_media_id,
-            'recipient_id' => $this->recipient_id,
-            'profile_media' => $this->profileMedia,
-            'created_at' => Carbon::parse($this->created_at)->format('d/m/Y H:i'),
-            'updated_at' => Carbon::parse($this->updated_at)->format('d/m/Y H:i'),
+            'approval_status'   => $this->approval_status?->value ?? $this->approval_status,
+            'daily_price_8h'    => $this->daily_price_8h,
+            'daily_price_6h'    => $this->daily_price_6h,
+            'daily_price_4h'    => $this->daily_price_4h,
+            'daily_price_2h'    => $this->daily_price_2h,
+            'profile_media_id'  => $this->profile_media_id,
+            'recipient_id'      => $this->recipient_id,
+            'profile_media'     => $this->profileMedia,
+            'created_at'        => Carbon::parse($this->created_at)->format('d/m/Y H:i'),
+            'updated_at'        => Carbon::parse($this->updated_at)->format('d/m/Y H:i'),
         ];
     }
 
     /**
-     * @param \Illuminate\Database\Eloquent\Collection<Provider> $resource
+     * @param  \Illuminate\Database\Eloquent\Collection<Provider>  $resource
      * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ProviderResource>
      */
     public static function collection($resource): AnonymousResourceCollection

+ 5 - 5
app/Http/Resources/ProviderServicesTypeResource.php

@@ -15,12 +15,12 @@ class ProviderServicesTypeResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'provider_id' => $this->provider_id,
+            'id'              => $this->id,
+            'provider_id'     => $this->provider_id,
             'service_type_id' => $this->service_type_id,
-            'service_type' => new ServiceTypeResource($this->whenLoaded('serviceType')),
-            'created_at' => $this->created_at,
-            'updated_at' => $this->updated_at,
+            'service_type'    => new ServiceTypeResource($this->whenLoaded('serviceType')),
+            'created_at'      => $this->created_at,
+            'updated_at'      => $this->updated_at,
         ];
     }
 }

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff