调用未定义的方法 Illuminate\Database\Query\Builder::notify()

2022-08-30 15:27:33

Laravel 5.3.6 中忘记密码时提交请求时出现问题。

错误详细信息

调用未定义的方法 Illuminate\Database\Query\Builder::notify()

问题在下面的文件:

vendor\laravel\framework\src\Illuminate\Auth\Passwords\PasswordBroker.php

69号线。代码如下

$user->sendPasswordResetNotification(
    $this->tokens->create($user)
);

功能:发送重置链接

它在Laravel 5.2中工作正常,在5.3.6版本中似乎不起作用。您是否遇到过此问题?


答案 1

您必须在模型中添加特征。Illuminate\Notifications\NotifiableUser


答案 2
  1. 在用户模式中添加应通知的特征。

    Illuminate\Notifications\Notifiable

  2. 在应用中添加此内容.php:

对于您的提供商:

Illuminate\Notifications\NotificationServiceProvider::class,

在别名中:

'Notification' => Illuminate\Support\Facades\Notification::class,

  1. 请记住更新配置/邮件.php文件中的“发件人”设置。

推荐