簡體   English   中英

在laravel中通過標簽獲取帖子

[英]get posts by their tags in laravel

我現在要在刀片中顯示每個帖子標簽,我想對我的標簽進行某種搜索(以下面的圖片為示例)

屏幕1

我希望當用戶點擊laravel每一個崗位有laravel標簽展示給他們的標簽結果。

  1. 我應該如何執行該功能?

posts model

public function tags(){
   return $this->belongsToMany(Tag::class);
}

tags model

public function posts(){
   return $this->belongsToMany(Post::class);
}

嘗試這樣的事情:

Post::whereHas('tags', function($query) use ($tag) {
    $query->where('title', $tag);
})->get();

其中$tag是您的標簽標題。

參考: https : //laravel.com/docs/5.6/eloquent-relationships#querying-relationship-existence

RouteServiceProvider路由模型綁定示例:

public function boot()
{
    parent::boot();

    Route::patterns([
        'tag_title' => '[a-z]+',
    ]);

    Route::get('posts/{tag_title}', function ($tag_title) {
        return Tag::where('title', $tag_title)->firstOrFail();
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM