【问题标题】:Method Illuminate\Database\Query\Builder::routeNotificationFor does not exist方法 Illuminate\Database\Query\Builder::routeNotificationFor 不存在
【发布时间】:2019-04-25 05:33:56
【问题描述】:

我在 Laravel 5.7 中遇到问题

错误如下

Method Illuminate\Database\Query\Builder::routeNotificationFor does not exist.

我的代码如下

$users = User::find(1);
Notification::send($users, new UserActivity());

用户返回值如下

{"id":1, "name":"First Name", "email":"name@example.com","mobile":"9999999999","reset_password":0,"avatar":null,"created_at":"2019-04-11 10:39:08","updated_at":"2019-04-11 10:39:08","deleted_at":null}

Auth 用户可以正常工作,如下所示

Notification::send(Auth()->user(), new UserActivity());

如果有人遇到同样的问题?

【问题讨论】:

  • 你检查过你的$users返回什么吗?在发送通知之前,请尝试像这样转储 $usersdd($users); 并确保它返回 App\User 实例。
  • $users 返回正确
  • 您显示使用User::find(1) 时返回的json 对象是您使用dd 得到的,或者您通过返回用户return $users 打印结果?
  • 是我写入日志文件

标签: php laravel


【解决方案1】:

通过@nakov 提示解决了问题

必须在用户模型中添加Illuminate\Notifications\Notifiable trait。

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 2019-01-24
    • 2019-10-04
    • 2023-03-23
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多