Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.11.2018 09:23:49

Как ведение лога запроса elasticsearch-а

Всем привет
Есть переводная строка по использованию 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 даже не вызывается(даже есди там указать явную ошибку)...

А как правильно ?

Спасибо!

Не в сети

Подвал раздела