【问题标题】:Modifying the included auth controller for Laravel 5.3为 Laravel 5.3 修改包含的身份验证控制器
【发布时间】:2017-09-25 14:23:00
【问题描述】:
我正在使用 Laravel 5.3 附带的基本登录和注册脚手架。我还创建了一个日志功能,以便我可以为我的平台记录一些基本的用户操作,例如更新或删除记录。
我想将日志记录添加到用户登录过程中,以便我可以在他们登录但尝试失败时登录。因为我使用的是基本包含的脚手架,所以我不确定在哪里执行此操作?
【问题讨论】:
标签:
php
authentication
laravel-5
【解决方案1】:
如果你想进入登录过程并记录一些东西。考虑挂钩 Laravel 的 Authentication events 提供的身份验证事件
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'Illuminate\Auth\Events\Registered' => [
'App\Listeners\LogRegisteredUser',
],
'Illuminate\Auth\Events\Attempting' => [
'App\Listeners\LogAuthenticationAttempt',
],
'Illuminate\Auth\Events\Authenticated' => [
'App\Listeners\LogAuthenticated',
],
'Illuminate\Auth\Events\Login' => [
'App\Listeners\LogSuccessfulLogin',
],
'Illuminate\Auth\Events\Failed' => [
'App\Listeners\LogFailedLogin',
],
'Illuminate\Auth\Events\Logout' => [
'App\Listeners\LogSuccessfulLogout',
],
'Illuminate\Auth\Events\Lockout' => [
'App\Listeners\LogLockout',
],
];