Я новичок в ларавеле. Мне нужно, чтобы на моем домашнем блоге отображались 3 сообщения для каждой категории и просто показывались 4 категории.
Я делаю в своем HomeController
$categories = Category::with(['posts' => function($query){
$query->orderBy('published_at', 'DESC')->take(3)->get();
}])->take(4)->get();
В моей модели
//post models
public function category(){
return $this->belongsToMany('Category', 'post_categories', 'post_id', 'category_id');
}
в моей модели категории
public function posts(){
return $this->hasMany('Post');
}
Но когда я иду, на мой взгляд, он просто показывает 3 последних сообщения только для 1 категории и показывает 1 сообщение для другого.