Вы называете $note->matiere
по вашему мнению, но отношения называются matieres
, что будет набором.
Вместо:
<td class="numeric" data-title="Nom">{{ $note->matiere->nom_matiere }}</td>
Вам нужно:
<td class="numeric" data-title="Nom">
@foreach ($note->matieres as $matiere)
{{ $matiere->nom_matiere }}
@endforeach
</td>
Однако я подозреваю, что вы неправильно установили свои отношения.У вас есть отношение Note -> Matiere, установленное на belongsToMany
, что означает, что вам нужна сводная таблица, содержащая отношения FK.Это будет использоваться, только если ваш Note
является ребенком многих Matiere
.
Звучит так, будто ваши отношения установлены неправильно, но без реального понимания того, что вы пытаетесь сделать, сложночтобы сказать вам, что именно нужно сделать.
Отдельная проблема, но в вашем классе update()
метод у вас также есть:
$note = Note::findOrFail($request->note_id);
$note = Matiere::findOrFail($request->note_id);
$note->update($request->all());
Это означает, что вы фактически обновляете Matiere
модель № Note
модель.