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