Как показать данные отношения от отношения в ларавел в стандартных полях бекпака?

Отношение в модели 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',
    ],

Или только через кастомное поле можно?


Ответы (0 шт):