Php 若存在关系,则为每个叶片的拉腊维尔叶片
我有一个项目,用户可以订阅(多对多)事件。 一切正常,但我想知道如何在刀片视图中查看用户是否订阅了活动 这是我用关系加载视图的代码Php 若存在关系,则为每个叶片的拉腊维尔叶片,php,laravel,foreach,Php,Laravel,Foreach,我有一个项目,用户可以订阅(多对多)事件。 一切正常,但我想知道如何在刀片视图中查看用户是否订阅了活动 这是我用关系加载视图的代码 $events = Event::with('users')->get(); return view('dashboard.events')->with('events', $events); 现在我想知道,在我看来,如何检查用户是否已经订阅了一个事件,并且 如果是,则不显示该事件的订阅按钮 @foreach($events as $e
$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
@foreach($events作为$event)
{{$event->name}
@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
@if($event->users->contains($event->id))
订阅
@否则
@恩迪夫
这应该可以
<tr>
<td>{{ $event->name }}</td>
@if (isset($user) && Auth::check() && $user->events->contains($event->id)
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
@endif
</tr>
{{$event->name}
@if(isset($user)&&Auth::check()&&$user->events->contains($event->id)
@恩迪夫
这应该可以
<tr>
<td>{{ $event->name }}</td>
@if (isset($user) && Auth::check() && $user->events->contains($event->id)
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
@endif
</tr>
{{$event->name}
@if(isset($user)&&Auth::check()&&$user->events->contains($event->id)
@恩迪夫
这应该可以
<tr>
<td>{{ $event->name }}</td>
@if (isset($user) && Auth::check() && $user->events->contains($event->id)
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
@endif
</tr>
{{$event->name}
@if(isset($user)&&Auth::check()&&$user->events->contains($event->id)
@恩迪夫
这应该可以
<tr>
<td>{{ $event->name }}</td>
@if (isset($user) && Auth::check() && $user->events->contains($event->id)
<td><a href="/events/subscribe/{{ $event->id }}">Subscribe</a></td>
@endif
</tr>
{{$event->name}
@if(isset($user)&&Auth::check()&&$user->events->contains($event->id)
@恩迪夫
试试-
$event->users; // if you defined the relation as 'users'
试试-
$event->users; // if you defined the relation as 'users'
试试-
$event->users; // if you defined the relation as 'users'
试试-
$event->users; // if you defined the relation as 'users'
我没有将$user变量传递给视图。是吗?你应该,是的。如果没有用户,它无法检查用户是否已订阅。哦,现在它正在工作!谢谢,不知道需要$user变量。谢谢!说到这里,可能应该为if.EditedOh smart!添加另一个条件:)我正在使用\Auth::user()要识别用户,我没有向视图传递$user变量。是吗?你应该,是的。如果没有用户,它无法检查用户是否已订阅。哦,现在它正在工作!谢谢,我不知道需要$user变量。谢谢!说到,可能应该为if.EditedOh smart!添加另一个条件:)我正在使用\Auth::user()要识别用户,我没有向视图传递$user变量。是吗?你应该,是的。如果没有用户,它无法检查用户是否已订阅。哦,现在它正在工作!谢谢,我不知道需要$user变量。谢谢!说到,可能应该为if.EditedOh smart!添加另一个条件:)我正在使用\Auth::user()要识别用户,我没有向视图传递$user变量。是吗?你应该,是的。如果没有用户,它无法检查用户是否已订阅。哦,现在它正在工作!谢谢,我不知道需要$user变量。谢谢!说到,可能应该为if.EditedOh smart!添加另一个条件:)我正在使用\Auth::user()要识别用户hmh不工作,它会给我两次链接。。我正在将代码添加到我的问题中。我通过将$user添加到视图中来实现它。谢谢你的帮助!嗯,不起作用,它给了我两倍的链接。。我正在将代码添加到我的问题中。我通过将$user添加到视图中来实现它。谢谢你的帮助!嗯,不起作用,它给了我两倍的链接。。我正在将代码添加到我的问题中。我通过将$user添加到视图中来实现它。谢谢你的帮助!嗯,不起作用,它给了我两倍的链接。。我正在将代码添加到我的问题中。我通过将$user添加到视图中来实现它。谢谢你的帮助!