以下Laravel基本登录:请解释一个听众
Following the Laravel basic login: please explain a listener
我试图遵循 laravel 的基本身份验证并了解它的一般工作原理,但被困在一个区域:
- 调用基本登录:https://github.com/illuminate/auth/blob/master/Guard.php#L283
- 尝试基本登录:https://github.com/illuminate/auth/blob/master/Guard.php#L316
- 尝试使用给定凭据登录用户:
https://github.com/illuminate/auth/blob/master/Guard.php#L355
- 开火尝试:
https://github.com/illuminate/auth/blob/master/Guard.php#L394
- $this->events 变量是一个遵循调度程序接口的对象。这是 fire 方法签名 + 描述:
https://github.com/illuminate/contracts/blob/master/Events/Dispatcher.php#L40
我的问题是最后一部分:"Fire an event and call the listeners"
所以我知道事件是身份验证。您在这种情况下呼叫哪些听众/他们是什么/他们做什么?
您可以在 Laravel 4.2 的文档中找到一个很好的示例:http://laravel.com/docs/4.2/events(请参阅基本用法 -> 订阅事件部分)。在这种情况下,您可以在用户进行身份验证后做一些事情。正如您在示例中看到的那样,这是更新上次登录日期的明智方法。
我试图遵循 laravel 的基本身份验证并了解它的一般工作原理,但被困在一个区域:
- 调用基本登录:https://github.com/illuminate/auth/blob/master/Guard.php#L283
- 尝试基本登录:https://github.com/illuminate/auth/blob/master/Guard.php#L316
- 尝试使用给定凭据登录用户: https://github.com/illuminate/auth/blob/master/Guard.php#L355
- 开火尝试: https://github.com/illuminate/auth/blob/master/Guard.php#L394
- $this->events 变量是一个遵循调度程序接口的对象。这是 fire 方法签名 + 描述: https://github.com/illuminate/contracts/blob/master/Events/Dispatcher.php#L40
我的问题是最后一部分:"Fire an event and call the listeners"
所以我知道事件是身份验证。您在这种情况下呼叫哪些听众/他们是什么/他们做什么?
您可以在 Laravel 4.2 的文档中找到一个很好的示例:http://laravel.com/docs/4.2/events(请参阅基本用法 -> 订阅事件部分)。在这种情况下,您可以在用户进行身份验证后做一些事情。正如您在示例中看到的那样,这是更新上次登录日期的明智方法。