Нужно было вывести все теги для всех постов. Ну, что логично, связанными.
Функция в модели:
public function tags()
{
return $this->belongsToMany('Tag', 'materials_has_tags');
}
функция в контроллере:
public function getDashboard() {
$materials = Material::all();
foreach ($materials as $key => $value) {
$post = Material::find($value->id);
$arrPost[$value->id] = $post;
}
$this->layout->content = View::make('users.dashboard')->with('materials', $materials)->with('post', $arrPost);
}
кусок вывода во вьюшке:
Tags:
@foreach ($post[$material->id]->tags as $tag)
{{ $tag->title }}
@endforeach
Пока оно отказывалось работать, я чуть не умер.
Хз, насколько это правильно, но лучшего я не придумал. Всё, что я видел для этих belongsToMany для связи многие-ко-многим приведено для конкретных Material::find(щисло).