访问已在 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
}
}
我想在我的侦听器中访问请求参数。 我找到了这个解决方案(在构造函数中声明它)但它应该只在 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
}
}