A
⭐ReaZzon (3646.86)
artwerpen (1972.94)
yurasovm (1946.38)
lautsevich (1613.95)
LeMaX10 (1444.42)
slowpokefarm (1416)
ebashu_on_holidays (1378.6)
Maigel (1291.83)
go1337 (1184.51)
andrey_kharanenka (1179.34)
Подробнее..
Size: a a a
A
M
M
A
S
A
S
A
v
NK
NK
v
АС
v
АС
АС
v
v
АС
public function boot() {
\Event::listen('offline.sitesearch.query', function ($query) {
// The controller is used to generate page URLs.
$controller = \Cms\Classes\Controller::getController() ?? new \Cms\Classes\Controller();
// Search your plugin's contents
$items = Models\Product
::where('name', 'like', "%${query}%")
->orWhere('description', 'like', "%${query}%")
->orWhere('content', 'like', "%${query}%")
->get();
// Now build a results array
$results = $items->map(function ($item) use ($query, $controller) {
$relevance = mb_stripos($item->title, $query) !== false ? 2 : 1;
return [
'title' => $item->name,
'text' => $item->description,
'url' => $controller->pageUrl('products-detail.htm', ['slug' => $item->slug]),
'relevance' => $relevance, // higher relevance results in a higher
];
});
return [
'provider' => 'Document', // The badge to display for this result
'results' => $results,
];
});
}