Php Laravel:使用通配符事件侦听器时获取事件名称
当您使用通配符侦听器时,是否有方法获取正在触发的事件的名称 我正在使用以下侦听器:Php Laravel:使用通配符事件侦听器时获取事件名称,php,laravel-4,Php,Laravel 4,当您使用通配符侦听器时,是否有方法获取正在触发的事件的名称 我正在使用以下侦听器: Event::listen('sentinel.user.login', function (){ $userLog = new UserLog; $logData = array('eventDescription' => "User login."); $userLog->submitLog($logData); }); 我想更改它以捕获sentinel用户名触发的任何事
Event::listen('sentinel.user.login', function (){
$userLog = new UserLog;
$logData = array('eventDescription' => "User login.");
$userLog->submitLog($logData);
});
我想更改它以捕获sentinel用户名触发的任何事件,并使用通配符如下:
'sentinel.user.*'
然后使用激发的特定事件作为eventDescription
的值:
$logData = array ('eventDescription' => $eventName);
我通读了文档和API,找不到我将如何做这件事,但似乎必须有一些方法来解决这个问题
谁能给我指一下正确的方向吗
谢谢您可以执行
Event::firing()
,它将获得上次触发的事件的名称。通常,这将执行您想要的操作,但如果您有嵌套事件,则可能会很复杂。您可以执行事件::激发()
,这将获取上次激发的事件的名称。通常,这会满足您的需要,但如果您有嵌套事件,则可能会很复杂。在Laravel 5中,最好的方法是使用事件订阅者:
在Laravel 5中,最好的方法是向用户事件订阅者:
啊,太好了!我一定是上下翻看了十几遍文件,完全忽略了那个描述。谢谢啊,太好了!我一定是上下翻看了十几遍文件,完全忽略了那个描述。谢谢