У меня есть модели Event
и User
, у которых есть сводная таблица с именем event_users
. В сводной таблице event_id
и user_id
сохраняются, когда пользователь нажимает кнопку участия.
Я отобразил весь список событий. Теперь я хочу отобразить событие, в котором принимал участие и не участвовало в качестве участника.
Я пытался контроллер
public function vieweventlist()
{
$data['events'] = Event::with('users')->get();
return view('page',$data);
}
блейд-файл
@foreach($events as $event)
<h1>Event Name</h1>
@foreach($event->users as $check)
@if($check->pivot->user_id == auth()->user()->id && $check->pivot->event_id == $event->id)
<button type="button" class="btn participateevent" disabled>Participated</button>
@else
<button type="button" class="btn participateevent">Participate</button>
@endif
@endforeach
@endforeach
Я установил отношение belongsToMany
в моделях Event
и User
.
Проблема с этим кодом - второй foreach l oop - сводная таблица l oop. Предположим, у меня есть одна информация в сводной таблице. У меня есть список 5 событий. Из-за сводной таблицы foreach (вторая) в блейд-файле отображается только одна кнопка, в которой участвует, но не отображается кнопка @else Particip.