投稿专题的时候投稿显示文章,但是列表循环没显示?

来源:2-8 使用scope等完成专题详情页逻辑

精慕门5873187

2020-06-23 16:25:50

错误截图:
http://img.mukewang.com/climg/5ef1bbc909b2d77215940770.jpg

后台代码:

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。修改后代码如下所示:

    http://img.mukewang.com/climg/5ef1cb2909087af109730391.jpg

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

0

0 学习 · 721 问题

查看课程