Laravel 5.8 kullanıyorum.
Postların ve Tagların olduğu 2 adet tablom var ve bunları 1 adet tablo ile birleştiriyorum. Girdiler ve çıktılar sorunsuz. Ancak iş sayfalamaya gelince tıkandım. Yabancı kaynaklara falan baktım daha önce çok kişinin başına gelmiş. Çözümleri uyguladım ancak yine aynı. Yardımcı olursanız sevinirim.
Yapmak istediğim rotada /tags/{slug} adresine gidildiğinde o taga ait tüm postların listelenmesi ve sayfalaması.
posts
Tablo Yapısı
tags
Tablo Yapısı
post_tag
Tablo Yapısı
Tag Modeli
namespace Modules\Tag\Entities;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
protected $fillable = [];
public function posts()
{
return $this->belongsToMany('Modules\Post\Entities\Post')->withTimestamps();
}
}
Post Modeli
namespace Modules\Post\Entities;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $fillable = [];
public function getCategory()
{
return $this->hasOne('Modules\Category\Entities\Category', 'id', 'category_id');
}
public function user(){
return $this->belongsTo('Modules\Account\Entities\South\Info', 'admin_id', 'admin_id');
}
public function staticTags()
{
return $this->belongsToMany('Modules\Tag\Entities\Tag')->where('static', 1)->withTimestamps();
}
public function tags()
{
return $this->belongsToMany('Modules\Tag\Entities\Tag')->where('static', 0)->withTimestamps();
}
public function tagsAll()
{
return $this->belongsToMany('Modules\Tag\Entities\Tag')->withTimestamps();
}
}