This package allows you to scrape your entire website and create a searchable index of it. Laravel-Indexer will scan your site's internal links recursivly and save all content to an index table. The contents of this table are then easily searchable and you can build custom full-text-search.
Install the package via composer:
composer require aw-studio/laravel-indexer
Publish the migration and config files:
php artisan vendor:publish --tag=indexer
Create the database-table:
php artisan migrate
You can configure the packe in the config/indexer.php
.
You can create an index of your website with the following command:
php artisan indexer:run
Once an index is created your can perfom a search on the WebPage
model:
use AwStudio\Indexer\Models\WebPage;
$results = WebPage::search($request->search)->take(10)->get();