2016-08-30 112 views
0

對於一個博客網站,我把所有的帖子顯示在頁面上的類別&名單,雖然現在我需要顯示的職位爲每個類別它自己單獨的頁面上。顯示一個單獨的頁面上每一個類別 - laravel

比方說,我有一個類別,這是「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 

回答

1

如果您已經設置了在laravel車型的關係正常,你可以使用whereHas

$posts = Post::whereHas('categories', function ($query) { 
    $query->where('name', '=', 'javascript'); 
})->get(); 

不過我親自翻閱訂單並加載Category第一所以你的名字進行查詢:

$category = Category::with('posts')->where('name', '=', 'javascript')->get(); 

然後在視圖:

{{ $category->name }}<br> 
@foreach(category->posts as $post) 
    {{ $post->title }}<br> 
@endforeach 
+0

非常感謝! – n31l

相關問題