首页 > 解决方案 > 如何显示按特定类别过滤的记录

问题描述

这是我的刀片文件 这是我的控制器

如何在我的刀片文件中使用 if 列出某个类别的音乐家?

标签: laravellistcategories

解决方案


如果您只想在视图上列出或显示特定类别的音乐家,那么您可以在控制器方法中过滤音乐家,然后将过滤后的数据发送到视图

public function group()
{
    return view('pages.group', [
        'musicians' => Musician::where('category_id', 10)->get()
    ]);
}

然后在刀片视图中

@foreach($musicians as $musician)
    <p>{{ $musician->musician_name }} {{ $musician->musician_surname }}</p>
@endforeach

它的工作原理谢谢。但是,如果我想在一行上打印 id 为 10 的类别的音乐家,而在另一行上打印 id 为 40 的类别的音乐家?始终在同一个刀片文件上

public function group()
{
    return view('musicians', [
        'categories' => Musician::get()->groupBy(function($item) {
            return $item->category_id;
        })
    ]);
}
@foreach($categories as $catetory)
    @foreach($category as $key => $musician)
        <p>{{ $musician->musician_name }} {{ $musician->musician_surname }}</p>
    @endforeach
@endforeach

推荐阅读