回复:Laravel通知(在null上调用成员函数notifyNow())

时间:2018-12-03 01:41:14

标签: laravel-5.6

即使我从请求中接收到数据,我也有此错误。

  

以空值调用成员函数notifyNow() {“ exception”:“ [对象]   (Symfony \ Component \ Debug \ Exception \ FatalThrowableError(code:0):   在null处调用成员函数notifyNow()    C:\ wamp64 \ www \ iaccs-admin-console \ app \ Http \ Controllers \ WebhookController.php:31)

这是我的控制者:

public function handle(Request $request){
    $data = $request;
    \Log::info($data);
    auth()->user()->notify(new WebhookNotification($data));
}

使用notify的正确实现是什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

您只能使用以下代码行检索经过身份验证的用户

Auth::user();

当该代码运行时,似乎用户未登录,并且您获得null而不是User Object。首先,确保您有一个User对象,然后调用notify。

答案 1 :(得分:0)

@rafay Hassan我已经通过此查询解决了。

$admins = User::whereHas('roles', function($q){$q->whereIn('roles.name', ['superadmin']);})->get();