我使用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
我已经尝试了许多以前的versions
解决方案,但仍然无效?
更新1:这是我在DROPBOX上的项目 https://www.dropbox.com/s/8jr6ls6xo7flbv8/myproject.zip?dl=0
我的兴趣只有password reset
http://localhost:8000/password/reset
(我收到错误的地方)
请帮助我摆脱这个错误,谢谢Adavce !!!
请帮助我摆脱这个错误,谢谢Adavce !!!
答案 0 :(得分:1)
为什么你有重复的文件?!
删除User (2).php
和Category (2).php
由于某种原因,没有Notify特征的文件User(2).php是加载的文件。因此,您收到此错误。
只需删除额外的文件即可。