Laravel – отображение категорий по id

Для сайта блога у меня есть все сообщения и списки категорий, отображаемых на странице, но теперь мне нужно отображать сообщения для каждой категории на отдельной странице.

Скажем, у меня была категория, которая была «Javascript», и мне нужны только сообщения с категорией javascript, отображаемой на странице.

Каков правильный код для этого? вот пример, смелый «javascript» – это то, что нужно заменить правильным кодом.

– categoriesController.php

public function show($id) { $post->withCategories($Categories)->$id->($id as **javascript)** } 

— javascript.blade.php — (соответствующий вид)

 <tbody> @foreach ($categories as $category->$id>**javascript**) <tr> <th>{{ $category->id }}</th> <td>{{ $category->name }}</td> </tr> @endforeach </tbody> </table> </div> <!-- end of .col 

Related of "Laravel – отображение категорий по id"

Например: post.php model class Post extends Model {protected $ primaryKey = 'id';

  function withCategories() { return $this->hasOne('App\Categories', 'id', 'category_id'); } public function show($id){ Post::with('withCategories')->where('category_id', $id)->get(); //the output of articles of the category } } 

$ id – параметр url: site.com/posts/javascript

в posts.blade.php

 <table> <tbody> @foreach ($posts as $post) <tr> <th>{{ $post->id }}</th> <td>{{ $post->name }}</td> <td>{{ $post->withCategories->name }}</td> <!-- Category name--> </tr> @endforeach </tbody> </table> </div>