Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет
Есть переводная строка по использованию elasticsearch в laravel-приложении
http://laravel-news.ru/blog/tutorials/l … th-laravel
Неполучилось ведение лога запроса elasticsearch-а
Непонятно что автор имел в виду :
Чтобы это заработало, надо прописать зависимости в сервис-провайдере.
Я понял что это файл app/Providers/AppServiceProvider.php и добавлял код в него :
<?php
namespace App\Providers;
use Auth;
use Validator;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
use funcsTrait;
public function boot()
{
if ($this->app->environment('local')) {
\Event::listen( // Logs of sql statements
[
TransactionBeginning::class,
],
function ($event) {
...
});
\Event::listen(
[
TransactionCommitted::class,
],
function ($event) {
...
});
...
} // if ($this->app->environment('local')) {
// Validation methods
Validator::extend('check_vote_item_unique_by_name', function ($attribute, $value, $parameters, $validator) {
$vote_id = $parameters[0] ?? null;
$vote_item_id = $parameters[1] ?? null;
$vote_item_count = VoteItem::getSimilarVoteItemByName($value, (int)$vote_id, (int)$vote_item_id, true);
return $vote_item_count == 0;
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
// Here I added Elastic log
$this->app->bind(Elastic::class, function ($app) {
return new Elastic(
ClientBuilder::create()
->setLogger(ClientBuilder::defaultLogger(storage_path('logs/elastic.log')))
->build()
);
});
}
}
Но код в register даже не вызывается(даже есди там указать явную ошибку)...
А как правильно ?
Спасибо!
Не в сети
Страницы 1