如果用户创建了一个按钮,我会遇到问题,当我只需要一个按钮时会显示多个按钮
注意:即时通讯使用laravel,我正在使用policies的刀片模板,以及以下代码行
@if(Auth::user()->can('delete',$post))
我需要post变量,以便它可以工作。但是,如果我不为每个人做一个,那么帖子将是未定义的,我需要一种方法让if语句知道它的一个帖子而不通过帖子循环这将呈现多个按钮。
我明白了:
HTML:
<div id="mypost" class="col-md-8 panel-default" ng-repeat="post in myposts">
<div id="eli-style-heading" class="panel-heading"><% post.title %></div>
<div class="panel-body panel">
<figure>
<p> <% post.body %></p>
<p> by: <% post.user.name %></p>
<p> <% post.created_at %></p>
</figure>
<span>
@foreach($posts as $post)
@if(Auth::user()->can('delete',$post))
<i style="color:red;" class="glyphicon glyphicon-remove" ng-click="deletePost(post)"></i>
@endif
@endforeach
</span>
</div>
</div>
PostController.php:
public function index()
{
$posts = Post::with('user')->get();
return view('home', compact('posts'));
}