Доступ к параметру запроса, уже объявленному в конструкторе в LARAVEL - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу получить доступ к параметру запроса в моем слушателе.Я нашел это решение (чтобы объявить его в конструкторе), но оно должно быть только инициализировано в методе 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);
}

1 Ответ

0 голосов
/ 20 сентября 2019

Вы установили $request как собственность вашего класса?Вот так:

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
    }

}

Дайте мне знать, помогло ли это.

...