PHP code example of michelmelo / laravel-search

1. Go to this page and download the library: Download michelmelo/laravel-search library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

michelmelo / laravel-search example snippets


'providers' => array(
	// ...
	'MichelMelo\Search\SearchServiceProvider',
)

'providers' => array(
	// ...
	MichelMelo\Search\SearchServiceProvider::class,
)

'aliases' => array(
	// ...
	'Search' => 'MichelMelo\Search\Facade',
)

Search::insert(1, array(
	'title' => 'My title',
	'content' => 'The quick brown fox...',
	'status' => 'published',
));

Search::insert(
	"post-1",
	array(
		'title' => 'My title',
		'content' => 'The quick brown fox...',
		'status' => 'published',
	),
	array(
		'created_at' => time(),
		'creator_id' => 5,
	)
);

Search::delete(1);

Search::deleteIndex();

$results = Search::search('content', 'fox')->get();

$results = Search::search(array('title', 'content'), 'fox')->get();

$results = Search::search(null, 'fox')->get();

$results = Search::search('content', 'update', array('fuzzy'=>true))->get();

$results = Search::search('content', 'fox')
	->where('status', 'published')
	->get();

$results = Search::search('content', 'fox')
	->whereLocation(36.16781, -96.023561, 10000)
	->get();

$results = Search::search('content', 'fox')
	->where('status', 'published')
	->limit(10) // Limit 10
	->get();

$results = Search::search('content', 'fox')
	->where('status', 'published')
	->limit(10, 30) // Limit 10, offset 30
	->get();

$paginator = Search::search('content', 'fox')->paginate(15);

$results = Search::select('id', 'created_at')
	->search('content', 'fox')
	->get();

$results = Search::select('id', 'created_at')
	->where('title', 'My title')
	->where('status', 'published')
	->search('content', 'fox')
	->search('content', 'quick')
	->limit(10)
	->get();

Search::search('content', 'fox')->delete();

Search::index('posts')->insert(1, array(
	'title' => 'My title',
	'content' => 'The quick brown fox...',
	'status' => 'published',
));

$results = Search::index('posts')->search('content', 'fox')
	->where('status', 'published')
	->get();

Search::index('posts')->delete(1);

Search::index('posts')->deleteIndex();

$results = Search::index('posts')->select('id', 'created_at')
	->search('content', 'fox')
	->addCallback(function ($query) {
		// Make changes to $query...
		return $query;
	})
	->get();

$results = Search::index('posts')->select('id', 'created_at')
	->search('content', 'fox')
	->addCallback(function ($query) {
		// Adjust pagination for an elasticsearch query array.
		$query['from'] = 0;
		$query['size'] = 20;
		return $query;
	}, 'elasticsearch')
	->get();
console
$ php artisan vendor:publish
console
$ php artisan vendor:publish  --provider=MichelMelo\Search\SearchServiceProvider