Получение сообщений, связанных с категорией, в Laravel и отображение их на боковой панели каждой категории - PullRequest
0 голосов
/ 04 марта 2020

У меня есть категория: видео, новости, музыка 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

Пожалуйста, помогите

...