Ken il y a 3 jours
Parent
commit
94bcd8662a
2 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 3 1
      app/Http/Controllers/admin/Rebate.php
  2. 8 0
      app/Services/RebateService.php

+ 3 - 1
app/Http/Controllers/admin/Rebate.php

@@ -22,8 +22,10 @@ class Rebate extends Controller
             $search = request()->validate([
                 'page' => ['nullable', 'integer', 'min:1'],
                 'limit' => ['nullable', 'integer', 'min:1'],
-                'member_id' => ['nullable', 'string', 'min:1'],
+                'member_id' => ['nullable', 'integer', 'min:1'],
                 'date' => ['nullable', 'date_format:Y-m-d'],
+                'username' => ['nullable', 'string'],
+                'first_name' => ['nullable', 'string'],
             ]);
             $result = RebateService::paginate($search);
         } catch (ValidationException $e) {

+ 8 - 0
app/Services/RebateService.php

@@ -45,6 +45,14 @@ class RebateService extends BaseService
             $where[] = ['member_id', '=', $search['member_id']];
         }
 
+        if (isset($search['first_name']) && !empty($search['first_name'])) {
+            $where[] = ['first_name', '=', $search['first_name']];
+        }
+
+        if (isset($search['username']) && !empty($search['username'])) {
+            $where[] = ['username', '=', $search['username']];
+        }
+
         if (isset($search['status']) && !empty($search['status'])) {
             $where[] = ['status', '=', $search['status']];
         }