<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
chr15k / laravel-meilisearch-advanced-query example snippets
use Chr15k\MeilisearchAdvancedQuery\Facades\Query;
use Chr15k\MeilisearchAdvancedQuery\Enums\Operator;
$filter = Query::where('status', Operator::EQ, 'active')
->whereIn('role', ['admin', 'editor'])
->whereBetween('login_count', 10, 500)
->compile();
// "status = 'active' AND role IN ['admin', 'editor'] AND login_count 10 TO 500"
use Chr15k\MeilisearchAdvancedQuery\Facades\Query;
use Chr15k\MeilisearchAdvancedQuery\Enums\Operator;
use App\Models\Product;
$results = Query::where('status', Operator::EQ, 'active')
->whereIn('category', ['boots', 'shoes'])
->forModel(Product::class)
->search('leather')
->paginate(20);
Query::whereIsNull('deleted_at')->compile();
// "deleted_at IS NULL"
Query::whereIsEmpty('tags')->compile();
// "tags IS EMPTY"
Query::whereRaw("name = 'Chris' OR name = 'Bob'")->compile();
// "name = 'Chris' OR name = 'Bob'"
Query::whereRaw("name = 'Chris'")
->orWhereRaw("name = 'Bob'")
->compile();
// "name = 'Chris' OR name = 'Bob'"