Trying to implement search in the Customers.vue page. It works, but loses focus after each entry.
Also getting a 409 error
CustomerController
``public function index(Request $request): Response
{
$search = $request->input('search');
$customers = Customer::query()
->when($search, function ($query, $search) {
$query->where('first_name', 'like', '%' . $search . '%');
})
->paginate(15);
$customers->appends(['search' => $search]);
return Inertia::render('Customers/Index', [
'customers' => $customers,
]);
}''
Customer route
Route::get('/customers', [CustomerController::class, 'index'])->name('customers');
Customer.vue
<input type="text" name="search" id="search" placeholder="Search..." v-model="search"/>
Customer
let search = ref(''); watch(search, (value) => { Inertia.get('/customers', { search: value } , { preserveState: true, }); });