Как показать данные отношения от отношения в ларавел в стандартных полях бекпака?
Отношение в модели Role
public function companies()
{
return $this->belongsToMany(Company::class);
}
Стандартное отношение роли в модели User
public function roles(): BelongsToMany
{
return $this->morphToMany(
config('permission.models.role'),
'model',
config('permission.table_names.model_has_roles'),
config('permission.column_names.model_morph_key'),
'role_id'
);
}
добавил в модель User
public function roleCompanies()
{
return $this->roles()->with('companies');
}
Используя логгер, видно, что данные подтянулись
...
"App\\Models\\User": {
...
"role_companies": [
{
"id": 1,
"name": "administrator",
....
},
"companies": [
{
"id": 1,
"name": "Company name"
Мне нужно поле "name". Как в бекпаке отрисовать role_companies - companies - name? Есть ли нативный способ, типо этого:
UserCrudController
...
$this->crud->addColumns([
...
[
'type' => 'relationship',
'name' => 'roleCompanies',
'attribute' => 'companies.name',
],
Или только через кастомное поле можно?