diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index a005c0f..58b5299 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -25,7 +25,7 @@ class CustomerController extends Controller $modelTable = (new CustomerInfo())->getTable(); $modelClass = CustomerInfo::class; $brands = Brand::select('id', 'name')->get(); - $columns = ['lastname', 'firstname', 'opt_in']; + $columns = ['customer_infos.lastname', 'customer_infos.firstname']; // Jointure pour pouvoir trier les colonnes /** @var \Illuminate\Database\Eloquent\Builder */ @@ -45,11 +45,13 @@ class CustomerController extends Controller // Search on crud Label column if ($request->search) { - foreach ($columns as $column) { - $query = $query->orWhere($column, 'LIKE', "%$request->search%"); - } - $query = $query->orWhere('customers.email', 'LIKE', "%$request->search%"); - $query = $query->orWhere('customer_logins.last_connection', 'LIKE', "%$request->search%"); + $query->where(function ($q) use ($columns, $request) { + foreach ($columns as $column) { + $q = $q->orWhere($column, 'LIKE', "%$request->search%"); + } + $q = $q->orWhere('customers.email', 'LIKE', "%$request->search%"); + $q = $q->orWhere('customer_logins.last_connection', 'LIKE', "%$request->search%"); + }); } // Sort columns