Bläddra i källkod

ajustando categoria farmacia e ajustando filtro de categorias na pagina de parceiro e convenio

Gustavo Zanatta 1 dag sedan
förälder
incheckning
8ed234d649

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

@@ -10,7 +10,7 @@ class CategoryRequest extends FormRequest
     {
         $rules = [
             'name'   => 'sometimes|string|max:255',
-            'type'   => 'sometimes|nullable|string|in:partner,service,order,store',
+            'type'   => 'sometimes|nullable|string|in:partner,agreement,service,order,store',
             'active' => 'sometimes|boolean',
         ];
 

+ 2 - 1
app/Services/CategoryService.php

@@ -9,7 +9,8 @@ class CategoryService
 {
     public function getAll(?string $type = null): Collection
     {
-        return Category::when($type, fn($q) => $q->where('type', $type))
+        return Category::where('active', true)
+            ->when($type, fn($q) => $q->where('type', $type))
             ->orderBy('name')
             ->get();
     }

+ 2 - 2
app/Services/ConveniosMedicosImportService.php

@@ -106,12 +106,12 @@ class ConveniosMedicosImportService
         }
 
         $convMedicaCategory = Category::firstOrCreate(
-            ['name' => 'Convênios Médicos', 'type' => 'partner'],
+            ['name' => 'Convênios Médicos', 'type' => 'agreement'],
             ['active' => true]
         );
 
         $labCategory = Category::firstOrCreate(
-            ['name' => 'Laboratório', 'type' => 'partner'],
+            ['name' => 'Laboratório', 'type' => 'agreement'],
             ['active' => true]
         );
 

+ 19 - 8
database/seeders/CategoryPartnerSeeder.php

@@ -9,21 +9,32 @@ class CategoryPartnerSeeder extends Seeder
 {
   public function run(): void
   {
-    $partnerCategories = [
+    $agreementCategories = [
       'Convênios Médicos',
-      'Academia',
-      'Dentista',
-      'Farmácia',
-      'Outros',
+      'Laboratório',
     ];
 
-    foreach ($partnerCategories as $name) {
-      Category::firstOrCreate(
-        ['name' => $name, 'type' => 'partner'],
+    foreach ($agreementCategories as $name) {
+      Category::updateOrCreate(
+        ['name' => $name, 'type' => 'agreement'],
         ['active' => true],
       );
     }
 
+    $partnerCategories = [
+      'Academia'  => true,
+      'Dentista'  => true,
+      'Farmácia'  => false,
+      'Outros'    => true,
+    ];
+
+    foreach ($partnerCategories as $name => $active) {
+      Category::updateOrCreate(
+        ['name' => $name, 'type' => 'partner'],
+        ['active' => $active],
+      );
+    }
+
     $serviceCategories = [
       'Consulta',
       'Exame',

+ 2 - 2
database/seeders/CategoryStoreSeeder.php

@@ -19,8 +19,8 @@ class CategoryStoreSeeder extends Seeder
 
         foreach ($categories as $name) {
             Category::updateOrCreate(
-                ['name' => $name],
-                ['type' => 'store', 'active' => true],
+                ['name' => $name, 'type' => 'store'],
+                ['active' => true],
             );
         }
     }