|
|||||||
Как в Laravel создать обработчик стандартного события (слушателя) на примере входа пользователя в систему
Время создания: 08.04.2019 15:30
Автор: xintrea
Текстовые метки: laravel, event, listener, событие, слушатель, обработчик, user, вход, пользователь, логин, login
Раздел: Компьютер - Программирование - Язык PHP - Laravel
Запись: xintrea/mytetra_syncro/master/base/15547266219okvealj2f/text.html на raw.github.com
|
|||||||
|
|||||||
Создание слушателя стандартных событий в Laravel производится в два этапа:
Например, если нужно сделать обработчик события успешного входа пользователя в систему, необходимо сделать следующее. В файле app/Providers/EventServiceProvider.php необходимо прописать: protected $listen = [ ...
// Реакция на событие успешного входа пользователя 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\UserEventListener', ], ]; Здесь Illuminate\Auth\Events\Login - это стандартное событие Laravel, созникающее при успешнов входе пользователя. А App\Listeners\UserEventListener - это класс-обработчик данного события. Чтобы класс-обработчик сгенерировался, необходимо дать команду: > artisan event:generate В результате будет создан файл с классом UserEventListener: app/Listeners/UserEventListener.php В методе handle() данного класса можно писать действия, которые должно производить веб-приложение при успешном логине пользователя: use Illuminate\Support\Facades\Log; ... public function handle(Login $event) { Log::info("Пользователь вошел!");
} Результат можно посмотреть в файле лога: storage/logs/laravel.log |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|