У меня есть категория: видео, новости, музыка c, обзоры, и я хочу отображать сообщения, связанные с каждой категорией, на отдельной боковой панели.
, т. Е. На боковой панели видео будут все сообщения, связанные с, На боковой панели musi c все сообщения, связанные с ней, будут отображаться на боковой панели.
**Posts**
id | title | text
**Categories_Posts**
category_id | post_id
**Category**
id | name
Модели
class Post extends Model
{
public function categories()
{
return $this->belongsToMany(Category::class, 'categories_posts');
}
}
class Category extends Model
{
public function posts()
{
return $this->belongsToMany(Post::class, 'categories_posts');
}
}
Контроллер
class MainController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$posts= Post::latest()->paginate(15);
$posts = Post::with('categories')->get();
return view('pages.welcome',compact('posts'));
}
Я сделал это На мой взгляд, он отображает все сообщения и названия категорий на боковой панели, но я хочу отделить их, то есть сообщения новостей должны отображаться на боковой панели новостей
@foreach($posts as $post)
<div> {{ $post->subject }} </div>
<div> {{ $post->image }} </div>
@foreach($post->categories as $category)
<div> {{ $category->name}} </div>
@endforeach
@endforeach
Пожалуйста, помогите