第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在我的 show.blade.php 文件中,當(dāng)我循環(huán) $category->posts

在我的 show.blade.php 文件中,當(dāng)我循環(huán) $category->posts

PHP
翻翻過去那場雪 2023-06-24 18:32:48
在我的 Blade.php 文件中,顯示單個帖子的效果非常好。在刀片中,我還可以訪問與帖子相關(guān)的類別$post->categories,并且也正在工作。我從 .blade.php 顯示的單個帖子(標(biāo)題中帶有標(biāo)題)只有一個類別,那就是足球。當(dāng)我使用下面的代碼遍歷與 .blade.php 文件中顯示的帖子類別關(guān)聯(lián)的帖子標(biāo)題時,效果很好,并且我按預(yù)期獲得了與足球類別關(guān)聯(lián)的帖子標(biāo)題! @foreach($post->categories as $category)        @foreach($category->posts as $post)            <p>{{ $post->title }}</p>                <br>        @endforeach    @endforeach我的挑戰(zhàn):我想排除帖子的標(biāo)題,這也是正在顯示的帖子的標(biāo)題,這樣我就不會在頁面底部重復(fù)已經(jīng)在頁面標(biāo)題中的標(biāo)題。我的控制器!    <?php        namespace App\Http\Controllers\User;        use App\Http\Controllers\Controller;    use App\Model\user\post;        use Illuminate\Http\Request;        class PostController extends Controller    {        public function post(post $post)        {                return view('user.post', compact('post'));        }    }    我的帖子模型<?phpnamespace App\Model\user;use Illuminate\Database\Eloquent\Model;class Post extends Model{    public function tags()    {        return $this->belongsToMany('App\Model\user\Tag', 'post_tags')->withTimestamps();    }    public function categories()    {        return $this->belongsToMany('App\Model\user\Category', 'category_posts');    }    public function getRouteKeyName()    {        return 'slug';    }}我的類別模型        <?php                namespace App\Model\user;                use Illuminate\Database\Eloquent\Model;                class Category extends Model        {            public function posts()            {                return $this->belongsToMany('App\Model\user\post', 'category_posts');                    }                    public function getRouteKeyName()            {                return 'slug';            }        }請注意,一切都工作得很好。當(dāng)我在 .blade.php 文件中循環(huán) $category->posts 標(biāo)題時,我得到了預(yù)期的帖子標(biāo)題?,F(xiàn)在我只想排除由blade.php 文件呈現(xiàn)的帖子標(biāo)題
查看完整描述

2 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗 獲得超5個贊

所以看起來您正在根據(jù)您想要顯示的帖子通過以下關(guān)系加載所有帖子$post->belongsTo(Category::class)(這就是我想象的帖子模型的樣子)


我要做的就是這個。


在我的控制器中:

class PostController extends Controller

{

    public function post(post $post)

    {

        // eager load the categories and their posts

        $post->load([

            'categories',

            // need to pass the selected post into the scope of the callback

            'categories.posts' => function ($query) use ($post) {

                // give us all the posts, besides this one, that belong to the category

                $query->where('id', '!=', $post->id)

            }

        ]);


        return view('user.post', compact('post'));

    }

}


查看完整回答
反對 回復(fù) 2023-06-24
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗 獲得超7個贊

下面的方法通過在循環(huán)中添加 except 方法來解決該問題。


? @foreach($post->categories as $category)

? ? ? ? ?@foreach($category->posts->except($post->id) as $catPost)

? ? ? ? ?<p>{{ $catPost->title }}</p>

? ? ? ? ?<br>

? ? ? ? ?@endforeach

? ? ?@endforeach?

查看完整回答
反對 回復(fù) 2023-06-24
  • 2 回答
  • 0 關(guān)注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號