Laravel, красноречивые отношения Q: Как получить доступ к значению из вида, если задействованы 3 модели - PullRequest
0 голосов
/ 07 апреля 2019

У меня в приложении есть следующие настройки:

Модель:

Company.php (идентификатор, имя, ...)

public function categories() {
    return $this->hasMany(CompanyToCategory::class);
}

Category.php (идентификатор, имя, ...)

    public function companies(){
    $this->belongsTo('App\Company');
}

CompanyToCategory.php (company_id, category_id)

empty :) use only daabase table to link company and category

Контроллер:

CompanyController.php

    public function index()
{
    $companies = Company::paginate(15);

     return view('pages.companies', compact('companies'));
}

Вид:

companies.blade.php

@foreach ($companies as $company)
       {{$company->name}}
          @foreach($company->categories as $c)
           {{$c->category_id}}
         @endforeach
@endforeach

В поле зрения я пытаюсь перечислить все компании и отобразить категории, которые есть у компании, и показать название категории. Пока я могу получить доступ к category_id, но не могу получить имя категории: (

Так, как я могу получить название категории в этой настройке, где у меня есть связь "CompanyToCategory"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...