我正在使用 laravel 护照和哨兵来开发 API。我想将它与 VUE js 一起使用。但我在oauth/token
.
当我点击 URL 时出现错误
调用未定义的方法 Illuminate\Database\Query\Builder::getAuthPassword()
我的用户模型代码是
namespace App;
use Cartalyst\Sentinel\Users\EloquentUser;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends EloquentUser
{
use HasApiTokens, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'email',
'password',
'name',
'permissions',
'photo_id'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function findForPassport($username) {
return $this->where('email', $username)->first();
}
public function photo(){
return $this->belongsTo('App\Photo');
}
}
如果我使用Class User extends Authenticatable
,那么它可以工作并得到
status: 200, statusText: "OK"
, 但是如果我使用EloquentUser
然后我得到错误
调用未定义的方法 Illuminate\Database\Query\Builder:: getAuthPassword()
如何解决这个问题呢?