【发布时间】:2015-04-16 17:01:44
【问题描述】:
我有一个用户项目,他们有可以订阅的事件(多对多)。 一切正常,但我想知道如何在刀片视图中查看用户是否订阅了事件。
这是我用关系加载视图的代码
$events = Event::with('users')->get();
return view('dashboard.events')->with('events', $events);
现在我想知道如何检查用户是否已经订阅了事件和
如果是,则不显示该事件的订阅按钮
@foreach($events as $event)
<tr>
<td>{{ $event->name }}</td>
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
</tr>
@endforeach
编辑 1
这不会出错,但也不起作用。我得到了两倍的 a href 版本。
@if($event->users->contains($event->id))
<td>Subscribed</td>
@else
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
@endif
【问题讨论】: