Ответ 1
Лично я не изменил бы отношения users()
, но, возможно, добавлю идентификатор доступа для идентификаторов пользователя
class Role {
protected $fillable = ["name"];
// adding the appends value will call the accessor in the JSON response
protected $appends = ['user_ids'];
public function users()
{
return $this->belongsToMany('App/Models/User');
}
public function getUserIdsAttribute()
{
return $this->users->pluck('user_id');
}
}
Затем у вас все еще есть рабочие отношения, но вы можете получить доступ к идентификаторам пользователя в виде массива в ответном роле. Если это не работает для вас, как упоминалось в @Creator, вы могли бы просто добавить ->lists('id')
в отношение, а не select()