投稿专题的时候投稿显示文章,但是列表循环没显示?
来源:2-8 使用scope等完成专题详情页逻辑
精慕门5873187
2020-06-23 16:25:50
错误截图:
后台代码:
public function show(Topic $topic){
//文章数
$topic = Topic::withCount('postTopics')->find($topic->id);
//专题的文章列表
$posts = $topic->posts()->where('delete_time',0)->orderBy('created_at','desc')->take(10)->get();
//属于我的文章,不属于该专题的文章
$myposts = \App\Post::authorBy(\Auth()->id())->topicNot($topic->id)->get();
return view('topic/show',compact(['topic','posts','myposts']));
}前端代码:
<div class="col-sm-8 blog-main">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab_1" data-toggle="tab" aria-expanded="true">文章</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_1">
@foreach($posts as $post)
<div class="blog-post" style="margin-top: 30px">
@if(!empty($post->id))
<p class=""><a href="/user/{{$post->user->id}}">{{$post->user->name}}</a> {{$post->created_at->diffForHumans()}}</p>
<p class="">
<a href="/posts/{{$post->id}}">{{$post->title}}</a>
</p>
{!! Str::limit($post->content,100) !!}
@endif
</div>
@endforeach
</div>
</div>
<!-- /.tab-content -->
</div>
</div>而且很奇怪的是我把我所有的文章全部投稿到该专题又完全显示,但是只投稿一篇文章就不会显示!
1回答
好帮手慕小尤
2020-06-23
同学你好,可能是我的文章处的循环导致的,则建议同学修改为$posts1。修改后代码如下所示:

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题