[英]Getting Articles category laravel
我想获取文章的类别名称。 这是我的CategoriesController:
public function show(Category $category)
{
$articles = $category->articles()->latest()->paginate(5);
return view('categories.index', compact('articles'));
}
当我尝试这样做时: {{$articles->category()}}
我收到此错误: call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\\Database\\Eloquent\\Collection' does not have a method 'category'
在这种情况下, $articles
将是几篇文章的集合。 因此,您不能简单地执行{{ $articles->category }}
。
这应该起作用,但是:
@foreach ($articles as $article)
{{ $article->category }}
@endforeach
您已经将类别传递给控制器操作,因此只需将该实例传递给视图即可,而不是尝试从每个商品中获取该实例,并有可能向控制器操作添加更多数据库查询。
public function show(Category $category)
{
return view('categories.index', compact('articles', 'category'));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.