投稿专题的时候投稿显示文章,但是列表循环没显示?
来源: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。修改后代码如下所示:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题