АС
Size: a a a
АС
АС
АС
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,
];
});
}
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();
$currentLocale = RainLab\Translate\Classes\Translator::instange()->getLocale();
// Search your plugin's contents
$items = Models\Product
::transWhere('name', "%${query}%", $currentLocale, 'like')
->transWhere('description', "%${query}%", $currentLocale, 'like')
->transWhere('content', "%${query}%", $currentLocale, 'like')
->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,
];
});
}
v
АС
A
АС
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'rainlab_translate_indexes' (SQL: select `admin_product_`.* from `admin_product_` left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng where (`admin_product_`.`name` like %Copper% or (`rainlab_translate_indexes`.`item` = name and `rainlab_translate_indexes`.`value` like %Copper%)) and (`admin_product_`.`description` like %Copper% or (`rainlab_translate_indexes`.`item` = description and `rainlab_translate_indexes`.`value` like %Copper%)) and (`admin_product_`.`content` like %Copper% or (`rainlab_translate_indexes`.`item` = content and `rainlab_translate_indexes`.`value` like %Copper%)))
v
v
АС
АС
v
АС
YV
M
GuzzleHttp\Exception\ClientException: Client error: `POST https://api.eu.mailgun.net/v3/domain.ru/messages.mime` resulted in a `420 UNKNOWN` response:
Too Many Recipients`
M
M
M
M
php artisan queue:work
в терминале, и чё делать дальше? сидеть смотреть? Оно так и будет бежать бежать бежать?..