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

时间:2017-07-08 04:44:02

标签: php laravel laravel-5.4

我使用Laravel 5.4获取上述error

  

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

我已经解决了这个问题

  

您必须在用户模型中添加Illuminate \ Notifications \ Notifiable trait。 (联系:Call to undefined method Illuminate\Database\Query\Builder::notify()

即使它不适合我

以下是我的User model我没有为models创建任何文件夹,其路径是默认的

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{

    use Notifiable;         

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password','phone','address','google_id',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];


    public function product()
    {
        return $this->hasMany('App\Product');
    }  
}
  

在获得上述错误时,我当前的网址为   http://localhost:8000/password/email

enter image description here

我已经尝试了许多以前的versions解决方案,但仍然无效?

更新1:这是我在DROPBOX上的项目 https://www.dropbox.com/s/8jr6ls6xo7flbv8/myproject.zip?dl=0

我的兴趣只有password reset http://localhost:8000/password/reset(我收到错误的地方)

请帮助我摆脱这个错误,谢谢Adavce !!!

请帮助我摆脱这个错误,谢谢Adavce !!!

1 个答案:

答案 0 :(得分:1)

为什么你有重复的文件?!

删除User (2).phpCategory (2).php

由于某种原因,没有Notify特征的文件User(2).php是加载的文件。因此,您收到此错误。

只需删除额外的文件即可。