仔细看了一下,可以先尝试这个解决方案:
第一,在 User 中声明:
class User extends Model implements AuthenticatableContract, AuthorizableContract, JWTSubject
{
use Authenticatable, Authorizable, SoftDeletes;
public $incrementing = false; // 加这个,主键是 uuid 的吧
public function tags() {
return $this->belongsToMany(Tag::class,'tag_user','tag_id','user_uuid');
}
}
第二,Tag 也直接跟 User 那样试试:
class Tag extends Model
{
public function user() {
return $this->belongsToMany(User::class,'tag_user','user_uuid','tag_id');
}
}
注意一下 user_uuid 和 tag_id 顺序。