  {"id":381,"date":"2022-09-24T16:04:43","date_gmt":"2022-09-24T16:04:43","guid":{"rendered":"https:\/\/247blogs.com\/wp\/2022\/09\/24\/laravel-9-tutorial-laravel-9-scout-full-text-search-with-algolia-tutorial\/"},"modified":"2022-09-24T17:37:52","modified_gmt":"2022-09-24T17:37:52","slug":"laravel-9-tutorial-laravel-9-scout-full-text-search-with-algolia-tutorial","status":"publish","type":"post","link":"https:\/\/247blogs.com\/wp\/laravel-9-tutorial-laravel-9-scout-full-text-search-with-algolia-tutorial\/","title":{"rendered":"Laravel-9 Tutorial &#8211; Laravel 9 Scout Full Text Search with Algolia Tutorial"},"content":{"rendered":"<div id=\"\">\n<p>Laravel scout full-text search tutorial; In a web application, a Full-text search feature is exorbitantly helpful for site users to traverse through content-rich web and mobile applications.<\/p>\n<p>This comprehensive tutorial will explain how to profoundly integrate full-text search in a Laravel application using the Laravel Scout algolia library.<\/p>\n<p>We will gradually raise the curtain from every step that is essential to share on creating a full-text search using laravel scout algolia;<\/p>\n<p>Adding or implementing Algolia in Laravel has become super easy, and that has been made possible by Laravel Scout. Laravel scout offers a powerful scout package that amplifies the integration of full-text search directly through your model.<\/p>\n<p>Laravel Scout renders a simple, driver-based solution for implementing a full-text search to your Eloquent models. Utilizing model observers, Scout automatically retains your search indexes in sync with your Eloquent records.<\/p>\n<p>Scout comes with Algolia and MeiliSearch drivers; nevertheless, writing custom drivers has never been easy, not just that you can freely extend Scout with your custom search implementations.<\/p>\n<h2>Laravel 9 Algolia Full Text Search Example<\/h2>\n<ul>\n<li><strong>Step 1:<\/strong> Create New Laravel Project<\/li>\n<li><strong>Step 2:<\/strong> Update Database Details in ENV<\/li>\n<li><strong>Step 3:<\/strong> Install Laravel Scout &#038; Algolia Packages<\/li>\n<li><strong>Step 4:<\/strong> Set Up Algolia in Laravel<\/li>\n<li><strong>Step 5:<\/strong> Set Up Model and Migration<\/li>\n<li><strong>Step 6:<\/strong> Set Up Controller<\/li>\n<li><strong>Step 7:<\/strong> Create Routes<\/li>\n<li><strong>Step 8:<\/strong> Configure Blade View<\/li>\n<li><strong>Step 9:<\/strong> Run Laravel Project<\/li>\n<\/ul>\n<h2>Create New Laravel Project<\/h2>\n<p>First up, open console, type the below command and rightly, after executing the command to install the new laravel app, ignore the below command if the app is already created.<\/p>\n<pre class=\"  language-bash\"><code class=\"  language-bash\">composer create-project --prefer-dist laravel\/laravel laravel-demo<\/code><\/pre>\n<p>After the app is created, get into the app\u2019s folder:<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\"><span class=\"token builtin class-name\">cd<\/span> laravel-demo<\/code><\/pre>\n<h2>Update Database Details in ENV<\/h2>\n<p>Next, you have to place the database name, username, and password into the <strong>.env<\/strong> configuration file.<\/p>\n<pre class=\"  language-bash\" tabindex=\"0\"><code class=\"  language-bash\"><span class=\"token assign-left variable\">DB_CONNECTION<\/span><span class=\"token operator\">=<\/span>mysql\n<span class=\"token assign-left variable\">DB_HOST<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">127.0<\/span>.0.1\n<span class=\"token assign-left variable\">DB_PORT<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">3306<\/span>\n<span class=\"token assign-left variable\">DB_DATABASE<\/span><span class=\"token operator\">=<\/span>database_name\n<span class=\"token assign-left variable\">DB_USERNAME<\/span><span class=\"token operator\">=<\/span>database_user_name\n<span class=\"token assign-left variable\">DB_PASSWORD<\/span><span class=\"token operator\">=<\/span>database_password<\/code><\/pre>\n<p>If you are using MAMP local server in macOs; make sure to append UNIX_SOCKET and DB_SOCKET below database credentials in <strong>.env <\/strong>file.<\/p>\n<pre class=\"language-bash\" tabindex=\"0\"><code class=\"language-bash\"><span class=\"token assign-left variable\">UNIX_SOCKET<\/span><span class=\"token operator\">=<\/span>\/Applications\/MAMP\/tmp\/mysql\/mysql.sock\n<span class=\"token assign-left variable\">DB_SOCKET<\/span><span class=\"token operator\">=<\/span>\/Applications\/MAMP\/tmp\/mysql\/mysql.sock<\/code><\/pre>\n<h2>Install Laravel Scout &#038; Algolia Packages<\/h2>\n<p>Now, we need to install the laravel scout and algolia search dependencies using the composer tool; these packages are imperative in order to implement instant search work in laravel.<\/p>\n<p>Let us execute the command to install the scout package in laravel.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\" language-bash\"><span class=\"token function\">composer<\/span> require laravel\/scout<\/code><\/pre>\n<p>We have added the scout library in laravel; let inform the laravel as well about the existence of the scout package; you should publish the Scout configuration file using the vendor:publish Artisan command.<\/p>\n<p>The execution of the following command will publish the <strong>scout.php<\/strong> configuration file to your application\u2019s config directory:<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\">php artisan vendor:publish --provider<span class=\"token operator\">=<\/span><span class=\"token string\">\"LaravelScoutScoutServiceProvider\"<\/span><\/code><\/pre>\n<p>Next, update the following line of code into the <strong>.env<\/strong> file.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\"><span class=\"token assign-left variable\">SCOUT_QUEUE<\/span><span class=\"token operator\">=<\/span>true<\/code><\/pre>\n<p>Further, we need to add the algolia search client package in laravel, so execute the following command.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\"><span class=\"token function\">composer<\/span> require algolia\/algoliasearch-client-php<\/code><\/pre>\n<h2>Set Up Algolia in Laravel<\/h2>\n<p>In this section, we need to head over to the <a href=\"https:\/\/www.algolia.com\/\" rel=\"noopener\" target=\"_blank\">Algolia website<\/a> and create an account to get the API keys.<\/p>\n<p>Algolia offers AI-powered search &#038; discovery across websites &#038; apps, not just that it gives top-notch UX for web, as well as ecommerce apps.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-01-png-2306%C3%971304-.jpg\" alt=\"Set Up Algolia in Laravel\" width=\"1000\" height=\"558\" class=\"alignnone size-full wp-image-14187\" srcset=\"https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-01-png-2306\u00d71304-.jpg 1000w, https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-01-png-2306\u00d71304--768x429.jpg 768w, https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-01-png-2306\u00d71304--302x169.jpg 302w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\"><\/p>\n<p>You have to navigate to the API Keys segment; within the API Keys page, look under the Your API Keys section. From there, copy the Application ID and Admin API keys and define them into the <strong>.env<\/strong> configuration file.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\" language-bash\"><span class=\"token assign-left variable\">ALGOLIA_APP_ID<\/span><span class=\"token operator\">=<\/span>add_application_id\n<span class=\"token assign-left variable\">ALGOLIA_SECRET<\/span><span class=\"token operator\">=<\/span>add_admin_api_key<\/code><\/pre>\n<h2>Set Up Model and Migration<\/h2>\n<p>This step explains how to generate a Model similarly setting up model and run migration to add a new table into the database. Let us generate the new Product model file using the below command.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\">php artisan make:model Product -m<\/code><\/pre>\n<p>Next, you need to <strong>app\/Models\/Product.php<\/strong> file and update the Product table values which will be added to database. Ideally, we also need to import the scout Searchable service, and define the searchableAs() method.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-php\"><span class=\"token php language-php\"><span class=\"token delimiter important\"><?php<\/span>\n<span class=\"token keyword\">namespace<\/span> <span class=\"token package\">App<span class=\"token punctuation\"><\/span>Models<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Database<span class=\"token punctuation\"><\/span>Eloquent<span class=\"token punctuation\"><\/span>Factories<span class=\"token punctuation\"><\/span>HasFactory<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Database<span class=\"token punctuation\"><\/span>Eloquent<span class=\"token punctuation\"><\/span>Model<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Laravel<span class=\"token punctuation\"><\/span>Scout<span class=\"token punctuation\"><\/span>Searchable<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name-definition class-name\">Product<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Model<\/span>\n<span class=\"token punctuation\">{<\/span>\n    <span class=\"token keyword\">use<\/span> <span class=\"token package\">HasFactory<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">use<\/span> <span class=\"token package\">Searchable<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">public<\/span> <span class=\"token variable\">$fillable<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string single-quoted-string\">'product_name'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n\n    \n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">searchableAs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string single-quoted-string\">'product_index'<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>    \n<span class=\"token punctuation\">}<\/span><\/span><\/code><\/pre>\n<p>Thereafter, you need to open <strong>database\/migrations\/create_products_table.php<\/strong> file and add the following code inside the file.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\" language-php\"><span class=\"token php language-php\"><span class=\"token delimiter important\"><?php<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Database<span class=\"token punctuation\"><\/span>Migrations<span class=\"token punctuation\"><\/span>Migration<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Database<span class=\"token punctuation\"><\/span>Schema<span class=\"token punctuation\"><\/span>Blueprint<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Support<span class=\"token punctuation\"><\/span>Facades<span class=\"token punctuation\"><\/span>Schema<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name-definition class-name\">CreateProductsTable<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Migration<\/span>\n<span class=\"token punctuation\">{<\/span>\n    \n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">up<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<\/span>\n        <span class=\"token class-name static-context\">Schema<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">create<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'products'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name type-declaration\">Blueprint<\/span> <span class=\"token variable\">$table<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n            <span class=\"token variable\">$table<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">id<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token variable\">$table<\/span><span class=\"token operator\">-><\/span><span class=\"token keyword type-declaration\">string<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'product_name'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token variable\">$table<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">timestamps<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    \n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">down<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<\/span>\n        <span class=\"token class-name static-context\">Schema<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">dropIfExists<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'products'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span><\/span><\/code><\/pre>\n<p>Now, you have to run the following command to run the migration.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\" language-bash\">php artisan migrate<\/code><\/pre>\n<h2>Set Up Controller<\/h2>\n<p>This section of the tutorial tells you to generate a new controller, where we will place the code to display the search component in view and create the full-text search function.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-bash\">php artisan make:controller TextSearchController<\/code><\/pre>\n<p>The new controller has been generated, now head over to <strong>appHttpControllersTextSearchController.php<\/strong> and add the following code.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-php\"><span class=\"token php language-php\"><span class=\"token delimiter important\"><?php<\/span>\n<span class=\"token keyword\">namespace<\/span> <span class=\"token package\">App<span class=\"token punctuation\"><\/span>Http<span class=\"token punctuation\"><\/span>Controllers<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Http<span class=\"token punctuation\"><\/span>Request<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">App<span class=\"token punctuation\"><\/span>Http<span class=\"token punctuation\"><\/span>Requests<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">App<span class=\"token punctuation\"><\/span>Models<span class=\"token punctuation\"><\/span>Product<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name-definition class-name\">TextSearchController<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Controller<\/span>\n<span class=\"token punctuation\">{<\/span>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">index<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name type-declaration\">Request<\/span> <span class=\"token variable\">$request<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$request<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">has<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'product_search'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span>\n            <span class=\"token variable\">$products<\/span> <span class=\"token operator\">=<\/span> <span class=\"token class-name static-context\">Product<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">search<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$request<\/span><span class=\"token operator\">-><\/span><span class=\"token property\">product_search<\/span><span class=\"token punctuation\">)<\/span>\n                <span class=\"token operator\">-><\/span><span class=\"token function\">paginate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span><span class=\"token keyword\">else<\/span><span class=\"token punctuation\">{<\/span>\n            <span class=\"token variable\">$products<\/span> <span class=\"token operator\">=<\/span> <span class=\"token class-name static-context\">Product<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">paginate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">7<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token function\">view<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'welcome'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">compact<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'products'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">fullTextSearch<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name type-declaration\">Request<\/span> <span class=\"token variable\">$request<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<\/span>\n        <span class=\"token variable\">$this<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">validate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$request<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string single-quoted-string\">'product_name'<\/span><span class=\"token operator\">=><\/span><span class=\"token string single-quoted-string\">'required'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token variable\">$products<\/span> <span class=\"token operator\">=<\/span> <span class=\"token class-name static-context\">Product<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">create<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$request<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">all<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token function\">back<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span><\/span><\/code><\/pre>\n<h2>Create Routes<\/h2>\n<p>In this section, we need to open the <strong>routes\/web.php<\/strong> file and define two routes that will concurrently handle text search in laravel.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\"  language-php\"><span class=\"token php language-php\"><span class=\"token delimiter important\"><?php<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\"><\/span>Support<span class=\"token punctuation\"><\/span>Facades<span class=\"token punctuation\"><\/span>Route<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">use<\/span> <span class=\"token package\">App<span class=\"token punctuation\"><\/span>Http<span class=\"token punctuation\"><\/span>Controllers<span class=\"token punctuation\"><\/span>TextSearchController<\/span><span class=\"token punctuation\">;<\/span>\n\n<span class=\"token class-name static-context\">Route<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'\/products'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token class-name static-context\">TextSearchController<\/span><span class=\"token operator\">::<\/span><span class=\"token keyword\">class<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string single-quoted-string\">'index'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">name<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'products'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token class-name static-context\">Route<\/span><span class=\"token operator\">::<\/span><span class=\"token function\">post<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'\/create-product'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token class-name static-context\">TextSearchController<\/span><span class=\"token operator\">::<\/span><span class=\"token keyword\">class<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string single-quoted-string\">'fullTextSearch'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">name<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'createProduct'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/span><\/code><\/pre>\n<h2>Configure Blade View<\/h2>\n<p>In the last section of this profound tutorial, we need to create the blade view hence open the default <strong>welcome.blade.php<\/strong> file and add the following code.<\/p>\n<pre class=\" language-markup\" tabindex=\"0\"><code class=\" language-php\"><span class=\"token operator\"><<\/span><span class=\"token operator\">!<\/span><span class=\"token constant\">DOCTYPE<\/span> html<span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span>html lang<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ str_replace('_', '-', app()->getLocale()) }}\"<\/span><span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span>head<span class=\"token operator\">><\/span>\n    <span class=\"token operator\"><<\/span>meta charset<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"utf-8\"<\/span><span class=\"token operator\">><\/span>\n    <span class=\"token operator\"><<\/span>meta name<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"viewport\"<\/span> content<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"width=device-width, initial-scale=1\"<\/span><span class=\"token operator\">><\/span>\n    <span class=\"token operator\"><<\/span>title<span class=\"token operator\">><\/span>Laravel Algolia Scout Full Text Search Example<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>title<span class=\"token operator\">><\/span>\n    <span class=\"token operator\"><<\/span>link href<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.0-beta3\/dist\/css\/bootstrap.min.css\"<\/span> rel<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"stylesheet\"<\/span><span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>head<span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span>body<span class=\"token operator\">><\/span>\n    <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"container mt-5\"<\/span> style<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"max-width: 800px\"<\/span><span class=\"token operator\">><\/span>\n        <span class=\"token operator\"><<\/span>form method<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"POST\"<\/span> action<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ route('createProduct') }}\"<\/span> autocomplete<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"off\"<\/span><span class=\"token operator\">><\/span>\n            @<span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$errors<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"alert alert-danger\"<\/span><span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>strong<span class=\"token operator\">><\/span>Whoops<span class=\"token operator\">!<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>strong<span class=\"token operator\">><\/span> Error occured\n                <span class=\"token operator\"><<\/span>br <span class=\"token operator\">\/<\/span><span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>ul<span class=\"token operator\">><\/span>\n                    @<span class=\"token keyword\">foreach<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$errors<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">all<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> <span class=\"token variable\">$error<\/span><span class=\"token punctuation\">)<\/span>\n                    <span class=\"token operator\"><<\/span>li<span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$error<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>li<span class=\"token operator\">><\/span>\n                    @<span class=\"token keyword\">endforeach<\/span>\n                <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>ul<span class=\"token operator\">><\/span>\n            <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n            @<span class=\"token keyword\">endif<\/span>\n\n            <span class=\"token operator\"><<\/span>input type<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"hidden\"<\/span> name<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"_token\"<\/span> value<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ csrf_token() }}\"<\/span><span class=\"token operator\">><\/span>\n            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"row\"<\/span><span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"col-md-6\"<\/span><span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-group {{ <span class=\"token interpolation\"><span class=\"token variable\">$errors<\/span><span class=\"token operator\">-><\/span><span class=\"token property\">has<\/span><\/span>('product_name') ? 'has-error' : '' }}\"<\/span><span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>input type<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"text\"<\/span> id<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"product_name\"<\/span> name<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"product_name\"<\/span> <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-control\"<\/span>\n                            placeholder<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"Enter Name\"<\/span> value<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ old('product_name') }}\"<\/span><span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>span <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"text-danger\"<\/span><span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$errors<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">first<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'product_name'<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>span<span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"col-md-6\"<\/span><span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-group\"<\/span><span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>button <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"btn btn-outline-danger\"<\/span><span class=\"token operator\">><\/span>Add Product<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>button<span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n            <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>form<span class=\"token operator\">><\/span>\n        <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"panel panel-primary mt-4\"<\/span><span class=\"token operator\">><\/span>\n            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"panel-heading mb-2\"<\/span><span class=\"token operator\">><\/span><span class=\"token operator\"><<\/span>strong<span class=\"token operator\">><\/span>Maange products<span class=\"token punctuation\">:<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>strong<span class=\"token operator\">><\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"panel-body\"<\/span><span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>form method<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"GET\"<\/span> action<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ route('products') }}\"<\/span><span class=\"token operator\">><\/span>\n\n                    <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"row mb-5\"<\/span><span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"col-md-6\"<\/span><span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-group\"<\/span><span class=\"token operator\">><\/span>\n                                <span class=\"token operator\"><<\/span>input type<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"text\"<\/span> name<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"product_search\"<\/span> <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-control\"<\/span>\n                                    placeholder<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"Search by name\"<\/span> value<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"{{ old('product_search') }}\"<\/span><span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"col-md-6\"<\/span><span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>div <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"form-group\"<\/span><span class=\"token operator\">><\/span>\n                                <span class=\"token operator\"><<\/span>button <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"btn btn-success\"<\/span><span class=\"token operator\">><\/span>Search<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>button<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>form<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span>table <span class=\"token keyword\">class<\/span><span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"table text-center\"<\/span><span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span>thead<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>th<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>th<span class=\"token operator\">><\/span>Name<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>th<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>th<span class=\"token operator\">><\/span>Create Date<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>th<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span>th<span class=\"token operator\">><\/span>Updated Date<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>th<span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>thead<span class=\"token operator\">><\/span>\n                    <span class=\"token operator\"><<\/span>tbody<span class=\"token operator\">><\/span>\n                        @<span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$products<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n                        @<span class=\"token keyword\">foreach<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$products<\/span> <span class=\"token keyword\">as<\/span> <span class=\"token variable\">$key<\/span> <span class=\"token operator\">=><\/span> <span class=\"token variable\">$product<\/span><span class=\"token punctuation\">)<\/span>\n                        <span class=\"token operator\"><<\/span>tr<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>td<span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token operator\">++<\/span><span class=\"token variable\">$key<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>td<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>td<span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$product<\/span><span class=\"token operator\">-><\/span><span class=\"token property\">product_name<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>td<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>td<span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$product<\/span><span class=\"token operator\">-><\/span><span class=\"token property\">created_at<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>td<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>td<span class=\"token operator\">><\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$product<\/span><span class=\"token operator\">-><\/span><span class=\"token property\">updated_at<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>td<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>tr<span class=\"token operator\">><\/span>\n                        @<span class=\"token keyword\">endforeach<\/span>\n                        @<span class=\"token keyword\">else<\/span>\n                        <span class=\"token operator\"><<\/span>tr<span class=\"token operator\">><\/span>\n                            <span class=\"token operator\"><<\/span>td colspan<span class=\"token operator\">=<\/span><span class=\"token string double-quoted-string\">\"4\"<\/span><span class=\"token operator\">><\/span>There are no data<span class=\"token operator\">.<\/span><span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>td<span class=\"token operator\">><\/span>\n                        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>tr<span class=\"token operator\">><\/span>\n                        @<span class=\"token keyword\">endif<\/span>\n                    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>tbody<span class=\"token operator\">><\/span>\n                <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>table<span class=\"token operator\">><\/span>\n                <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">{<\/span> <span class=\"token variable\">$products<\/span><span class=\"token operator\">-><\/span><span class=\"token function\">links<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span>\n            <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n        <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n\n    <span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>div<span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>body<span class=\"token operator\">><\/span>\n<span class=\"token operator\"><<\/span><span class=\"token operator\">\/<\/span>html<span class=\"token operator\">><\/span><\/code><\/pre>\n<h2>Run Laravel Project<\/h2>\n<p>The following command invokes the laravel development server; let us run the command to run the app.<\/p>\n<pre class=\"  language-bash\"><code class=\"  language-bash\">php artisan serve<\/code><\/pre>\n<p>You may use the below url to view the app.<\/p>\n<pre class=\"  language-bash\"><code class=\"  language-bash\">http:\/\/127.0.0.1:8000\/products<\/code><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-02.jpg\" alt=\"Laravel Algolia full text search\" width=\"1000\" height=\"458\" class=\"alignnone size-full wp-image-14191\" srcset=\"https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-02.jpg 1000w, https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-02-768x352.jpg 768w, https:\/\/www.positronx.io\/wp-content\/uploads\/2021\/05\/14108-02-302x138.jpg 302w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\"><\/p>\n<h2>Conclusion<\/h2>\n<p>The Laravel Algolia full text search tutorial is just completed; we have seen the basic functioning and integration of full-text search.<\/p>\n<p>However, laravel scout offers tons of other features which can make your search more powerful and unbound user-friendly. We hope this step by step guide will help you understand the concept of full-text search.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Laravel scout full-text search tutorial; In a web application, a Full-text search feature is exorbitantly helpful for site users to traverse through content-rich web and mobile applications. This comprehensive tutorial [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":382,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,14],"tags":[],"class_list":["post-381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","category-tutorial","clearfix"],"_links":{"self":[{"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/comments?post=381"}],"version-history":[{"count":1,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/posts\/381\/revisions"}],"predecessor-version":[{"id":682,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/posts\/381\/revisions\/682"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/media\/382"}],"wp:attachment":[{"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/media?parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/categories?post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/247blogs.com\/wp\/wp-json\/wp\/v2\/tags?post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}