#LaravelSearch
Explore tagged Tumblr posts
Text
Laravel 9 Elasticsearch Integration From Scratch With Example
In this post, we'll talk about how to incorporate Elasticsearch from scratch using a Laravel 9 example. Full-text search engine Elasticsearch is deployed in real-time and has multitenant support. It offers a JSON document format and an HTTP web interface.
Table of Content
Step 1: Install Elasticsearch Step 2: Create Table using migration Step 3: Install Package Step 4: Add providers and aliases Step 5: Create Route Step 6: Create a Model and Controller Step 7: Create Blade Files Step 8: Run Our Laravel Application
Step 1: Install Elasticsearch
Elasticsearch will be installed in our system; if you haven't downloaded it yet, click here for instructions.
Step 2: Create Table using migration
We must now start a migration. In order to construct the student's table migration, we will use the command below. php artisan make:migration create_students_table --create=students upon successful migration. The database/migrations/create students table file needs to be modified as shown below. Once the aforementioned file has been modified, run the command below. php artisan migrate
Step 3: Install Package
Installing the elasticquent/elasticquent package will now be done. Consequently, first enter composer.json and add the line below. "elasticquent/elasticquent": "dev-master"
Step 4: Add providers and aliases
In the "config/app.php" section, we will add the providers and aliases listed below. 'providers' => , 'aliases' => We will now run the following command to create an elastic search configuration file.
Step 5: Create Route
In the "routes/web.php" file, add the following route code.
Step 6: Create a Model and Controller
The commands listed below assist in creating the controller and model. php artisan make:controller StudentController php artisan make:model Student Student.php StudentController.php
Step 7: Create Blade Files
In the "resources/views/" folder directory, we will create a student-search file and paste the code below. student-search.blade.php @extends('layouts.app') @section('content')
Laravel 7 Elasticsearch integration from scratch with example
{{ Form::open(array('method'=>'get','class'=>'')) }} Go! {{ Form::close() }} @if(!empty($students)) @foreach($students as $key => $value) {{ $value }}
{{ $value }}
{{ $value }} @endforeach @endif Create New Student @if (count($errors) > 0) Whoops! There were some problems with your input. @foreach ($errors->all() as $error) - {{ $error }} @endforeach @endif {{ Form::open(array('url' => 'StudentSearchCreate','autocomplete'=>'off')) }} First Name: {{ Form::text('first_name', null, array('placeholder' => 'First Name','class' => 'form-control')) }} Last Name: {{ Form::text('last_name', null, array('placeholder' => 'Last Name','class' => 'form-control')) }} Address: {{ Form::text('address', null, array('placeholder' => 'Address','class' => 'form-control')) }} Submit {{ Form::close() }} @endsection
Step 8: Run Our Laravel Application
The command listed below can be used to launch the server and run this example. php artisan serve Now, we'll execute our example by navigating to the URL listed below in a browser. http://127.0.0.1:8000/studentSearch Read the full article
0 notes