Laravel 9 Autocomplete Search from Database Example
https://www.itsolutionstuff.com/post/laravel-9-autocomplete-search-from-database-exampleexample.html
Last updated
https://www.itsolutionstuff.com/post/laravel-9-autocomplete-search-from-database-exampleexample.html
Last updated
Hi Dev,
In this example, I will show you laravel 9 autocomplete search from database. you'll learn create autocomplete search in laravel 9. Here you will learn ajax autocomplete textbox in laravel 9. I would like to share with you laravel 9 input field autocomplete ajax.
In this example, we will download the fresh laravel 9 app and run migration for creating users table. Then we will create some dummy users using tinker. Then we will create a simple blade file with the input field. we will create autocomplete text box using typeahead.js.
So, let's see simple steps to complete this task.
Step 1: Install Laravel 9
This is optional; however, if you have not created the laravel app, then you may go ahead and execute the below command:
Step 2: Add Dummy Users
First, we need to run default migrations, so we have created new users table. so let's run migration command:
next, we will create some dummy users using tinker factory. so let's create dummy records using bellow command:
Read Also: Laravel 9 CRUD Application Tutorial Example
Step 3: Create Controller
In this point, now we should create new controller as SearchController. This controller we will add two method, one for return view response and another for getting ajax with json response. return response, so put bellow content in controller file:
app/Http/Controllers/SearchController.php
Step 4: Create Routes
In this is step we need to create route for datatables layout file and another one for getting data. so open your "routes/web.php" file and add following route.
routes/web.php
Step 5: Create View File
In Last step, let's create searchDemo.blade.php(resources/views/searchDemo.blade.php) for layout and lists all items code here and put following code:
resources/views/searchDemo.blade.php
Run Laravel App:
All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:
Now, Go to your web browser, type the given URL and view the app output:
Read Also: Laravel 9 Livewire CRUD using Jetstream & Tailwind CSS
Output:
I hope it can help you...