繁体   English   中英

获取文章类别laravel

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM