【发布时间】:2021-08-18 11:34:36
【问题描述】:
我有一个简单的 Livewire 组件,如下所示
use Livewire\Component;
class KandidaatList extends Component
{
public $kandidaten = [];
public function mount()
{
$this->kandidaten = '[
{
"naam" : "Aad Elias",
"geslacht": "m",
"leeftijd": "35",
"woonplaats": "Groningen",
},
{
"naam" : "Linda de Jong",
"geslacht": "v",
"leeftijd": "24",
"woonplaats": "Mantgum",
}
]';
}
}
刀片/视图
<div>
@foreach (json_decode($kandidaten) as $kandidaat)
<div class="pl-14 py-5 border-b border-grey-600 flex justify-around">
<div>{{$kandidaat->naam}}</div>
<div>{{$kandidaat->leeftijd}}</div>
<div>{{$kandidaat->woonplaats}}</div>
<div class="c-tag c-tag--primary h-5">{{$kandidaat->status}}</div>
</div>
@endforeach
</div>
现在我想添加一个功能,以便我可以过滤数组。例如,如果我输入名称 Aad Elias,则只会显示具有该名称的结果。
我生成了一个包含搜索查询的组件,如下所示。
namespace App\Http\Livewire;
use Livewire\Component;
class Search extends Component
{
public $query;
public function mount()
{
$this->query = 'search query';
}
}
现在,我可以在 Blade 中输出键入的查询。
<div>
<input wire:model="query" type="text">
{{ $query }}
</div>
但是如何将我在此输入字段中键入的查询与来自KandidaatList 的数组连接起来以仅返回具有搜索名称的结果?
【问题讨论】: