2015-11-04 3 views
0

Как я могу регистрировать все события в Laravel 5.1? Я пытался, но получаю эту ошибку:Регистрация всех событий в Laravel 5.1 без исключения «гнездования»

Максимальный уровень вложенности функции в «100» достигло

Я попытался установить Xdebug уровень вложенности более высокое значение (900), не повезло.

ответ

1

В вашей . Ключ должен отфильтровать «illuminate.log». Если вы не отфильтровываете их, ваш оператор регистрации приведет к рекурсивной оценке вашего обработчика событий.

Обратите внимание, что структура Laravel, по-видимому, широко использует события в своих целях, поэтому вы увидите множество «внутренних» событий фреймворка, перечисленных в вашем журнале.

public function boot(DispatcherContract $events) 
{ 
    parent::boot($events); 

    Event::listen('*', function() 
    { 
     $event = Event::firing(); 
     if(!starts_with($event, "illuminate.log")) { 
      Log::info("Event fired: " . $event . "\n"); 
     } 
    }); 
} 
Смежные вопросы