幫助或協助,因爲它不會對類別進行排序,我不明白爲解決這個問題。 我最近學習laravel。此收集實例上不存在屬性[項目]。 laravel 5.4
控制器:class ArticlesController
public function showAll ($category_id)
{
$categories = Category::where('name', $category_id)->get();
return view('categories')->with(compact('categories', 'articles'));
}
這一觀點從中我想進入的類別。 site.blade.php
@foreach($categories as $category)
<li><a class="nav-link text-white" href={{route('articlesShow', ['id'=>$category->id]) }}">{{ $category->name }}</a></li>
@endforeach
路線:
Route::get('/categories/{category_id}', '[email protected]')->name('articlesShow');
型號:類別
public function articles()
{
return $this->hasMany(Article::class, 'category_id');
}
表示在沒有得到得到:categories.blade.php
@foreach($categories->articles as $article)
<div class="col-6 col-lg-4"> <!--Post -->
<img src="{{ asset('upload/image/1.jpg') }}" width="255" alt="..." class="rounded img_size">
<h4> {{ $article->title }}</h4>
<h6>Category: <a href="/"> {{ $article->category->name }}</a></h6>
<h6>Author: {{ $article->author }}</h6>
<p>{{ $article->text }} </p>
<p><a class="btn btn-secondary" href="{{ route('articleShow', ['id' =>$article->id]) }}"> More »</a></p>
</div><!--EndPost-->
@endforeach
謝謝您花時間幫忙。錯誤不會產生,但是當你點擊鏈接時,它不會顯示任何內容。 –
try {{route('articleShow',['categories_id'=> $ category-> id])}}而不是{{route('articleShow',['id'=> $ article-> id])}} – Quezler
謝謝,現在顯示的文章,但在菜單中,當你點擊類別時,另一個類別消失,並在它出現的地方它點擊。在控制器中的代碼是這樣的:$ categories = Category :: with('articles') - > where('id',$ category_id) - > get(); return view('categories') - > with(compact('categories',$ categories)); –