2016-09-05 30 views
16

问题在Laravel 5.3.6提交在忘记密码请求时调用未定义的方法照亮数据库查询生成器::通知()

错误详细信息

调用未定义的方法照亮\数据库\查询\生成器::通知()

问题将在下文文件:

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

线69码低于

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

功能:sendResetLink

它在Laravel 5.2做工精细,而且似乎没有5.3.6版本工作。你有没有遇到这个问题?

回答

35

您必须User模型添加Illuminate\Notifications\Notifiable特质。

10
  1. 在您的用户模式中添加应呈报特征。

    Illuminate\Notifications\Notifiable

  2. 在app.php补充​​一点:

为您提供:

Illuminate\Notifications\NotificationServiceProvider::class,

在别名:

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

  • 记住在配置/ mail.php文件来更新设置。
  • 4

    在我的情况,我还是按照其他的答案中给出的步骤后收到错误。

    BadMethodCallException:调用未定义的方法 照亮\数据库\查询\生成器::通知()

    我失踪

    使用法定

    ... 
    use Illuminate\Notifications\Notifiable; 
    class User extends Model 
    { 
        use SoftDeletes, Notifiable; 
        ... 
    
    相关问题