Fix customer search

This commit is contained in:
Jérémy Munsch 2021-09-10 15:56:01 +02:00
parent 9aaa9a25be
commit 34e6a42f8d

View file

@ -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