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中,最好的方法是向用户事件订阅者:

啊,太好了!我一定是上下翻看了十几遍文件,完全忽略了那个描述。谢谢啊,太好了!我一定是上下翻看了十几遍文件,完全忽略了那个描述。谢谢