fomvasss
@fomvasss
PHP developer

Как использовать стандартные события Laravel 5.3?

Немного изменяю свой предыдущий вопрос: Нужно отследить события входа (авторизации) пользователя в Laravel 5.3 . Уже знаю что есть и можно использовать стандартное события входа 'auth.login', и для этого события написать обработчик - я так понимаю Слушатель (Listener).
Делаю следующим образом:
1) В app/Providers/EventServiceProvider.php добавляю
protected $listen = [ 'auth.login' => ['App\Listeners\UserEventListener']];

2) В слушатель App\Listeners\UserEventListener в метод handle пишу код:
public function handle()
    {
        Log::info("Пользователь вошел!");
    }

В результате в лог нечего не записывается!

Если же создаю свой event (UserVisitedEvent) и в EventServiceProvider.php пиши
protected $listen = [ 'App\Events\UserVisitedEvent' => ['App\Listeners\UserEventListener']];

а потом его вызываю
Event::fire(new UserVisitedEvent());
то так работает, в лог пишет "Пользователь вошел!". Документацию изучал, но о встроенных евентах информации мало нашел
В общем как использовать встроенные события?
  • Вопрос задан
  • 620 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
А вы попробуйте читать официальную документацию — https://laravel.com/docs/5.3/authentication#events, а не всякое старьё.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы