trinityrank / search
Search for your website
Installs: 80
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:JavaScript
Requires
- php: ^7.4|^8.0
- meilisearch/meilisearch-php: 0.24.1
README
This package manage all data for search:
- import
- update
- delete)
- retrive data on frontend
We support multilanguage and shortcode ONLY if you are using our packages:
Installation
- Backend
Step 1: Install package
To get started with Laravel Search, use Composer command to add the package to your composer.json project's dependencies:
composer require trinityrank/search
Step 2: Namespaces
- In every tenant config add theese namespaces to include posts/pages/categories in your search
... // Include for search (articles, pages, categories...) 'search' => [ 'App\\\Categories\\\Types\\\BlogCategory', 'App\\\Categories\\\Types\\\NewsCategory', 'App\\\Categories\\\Types\\\MoneyPageCategory', 'App\\\Categories\\\Types\\\ReviewPageCategory', 'App\\\Categories\\\Types\\\DealPageCategory', 'App\\\Articles\\\Types\\\Blog', 'App\\\Articles\\\Types\\\News', 'App\\\Pages\\\Types\\\MoneyPage', 'App\\\Pages\\\Types\\\ReviewPage', 'App\\\Pages\\\Types\\\DealPage', ], ...
Step 3: Add .env params
- Put your host and secret key into this variables
SCOUT_QUEUE=false SCOUT_DRIVER=meilisearch MEILISEARCH_HOST=http://127.0.0.1:7700/ MEILISEARCH_KEY=null
Step 4: Update config
- Add this in config/scout.php at the end (if already exist ignore this step)
... 'meilisearch' => [ 'host' => env('MEILISEARCH_HOST', 'http://localhost:7700'), 'key' => env('MEILISEARCH_KEY', null), ], ...
Step 5: Database
- You need to publish migration file from package
php artisan vendor:publish --provider="Trinityrank\Search\SearchServiceProvider" --tag="search-migration"
And then you need to run migration for all tenants
php artisan tenant:artisan "migrate"
Or only for one speciffic tenant
php artisan tenant:artisan "migrate" --tenant=[--TENANT-ID--]
Step 7: Import search data
- First delete all existing data and old indexes and then do fresh import data and update filters
// delete php artisan search:delete php artisan search:delete-index // import php artisan search:import // update php artisan search:update-filters
- Frontend
Step 1: Install package
Install this two packages - trinityrank/search-multitenancy: latest version - meilisearch/meilisearch-php: ^0.24.1 or latest
composer require meilisearch/meilisearch-php composer require trinityrank/search-multitenancy
Step 2: Add .env params
Put your host and secret key into this variables
MEILISEARCH_HOST=http://127.0.0.1:7700/ MEILISEARCH_KEY=null
Step 3: Publishing
- You need to publish files from package (config and js file)
php artisan vendor:publish --provider="Trinityrank\Search\SearchServiceProvider" --tag="search-config"
Step 4: JS
- Include compiled JS file in your js mix
... .copy( 'vendor/trinityrank/search/src/public/js/search.js', 'public/js' ) ...
- Than xecute
npm run dev
-
In your Blade file add this directive to include javascript
- If you are adding into component add yhis part of code:
@once @push('your-stack-name') @searchJs @endpush @endonce
- If you are adding into layout you can add like this:
@searchJs