我正在尝试确定在事件监听器中获取经过身份验证的用户信息的正确方法。
我可以始终使用 \Auth:user()
,它似乎可以工作,但如果我将侦听器加入队列,我不认为它会起作用。
我需要将经过身份验证的用户添加到每个事件的事件类中作为属性,还是有其他方法可以做到这一点?
我正在尝试确定在事件监听器中获取经过身份验证的用户信息的正确方法。
我可以始终使用 \Auth:user()
,它似乎可以工作,但如果我将侦听器加入队列,我不认为它会起作用。
我需要将经过身份验证的用户添加到每个事件的事件类中作为属性,还是有其他方法可以做到这一点?
请用户参加活动。当事件触发时,您应该可以访问Auth
门面。
事件:
class SomeEvent
{
// Public so that it will be accessible from the listener
public $user;
public function __construct(User $user)
{
$this->user = $user;
}
}
监听器:
class SomeListener
{
public function handle(SomeEvent $event)
{
// Get the public property `$user` from the event
$authUser = $event->user;
}
}
触发器:
event(new SomeEvent(auth()->user()));
Auth :: user()
。 - DevK