访问已在 LARAVEL 的构造函数中声明的请求参数

Accessing a request parameter already declared in constructor in LARAVEL

我想在我的侦听器中访问请求参数。 我找到了这个解决方案(在构造函数中声明它)但它应该只在 handle 方法中初始化?

我想在 onNewUser 方法中访问我的请求

我的代码

public function __construct(Request $request)
{
    $this->request=$request;
}

public function handle($event)
{
    //
}

public function subscribe($events)
{
    $events->listen(
        'eloquent.creating: App\Models\User',
        'App\Listeners\UserSubscriber@onNewUser'
    );
}

public function onNewUser(User$user){
    userService::userModification($user, 'creating',$this->request);
}

您是否已将 $request 设置为 class 的 属性?像这样:

class Something {

    public $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }

    public function onNewUser()
    {
        return $this->request; // That way, you can initialize it here
    }

}