将控制器中的方法更新为以下内容:
public function create()
{
$kriteria1 = Model\Kriteria::pluck('nama_kriteria', 'id');
$kriteria2 = Model\Kriteria::pluck('nama_kriteria', 'id');
$data = [
'kriteria1' => $kriteria1,
'kriteria2' => $kriteria2
];
return view('kriteria_kriterias.create')->with($data);
}
如何在刀片文件中输出:
{{ $kriteria1 }}
{{ $kriteria2 }}
或者您更新控制器以传递完整的结果:
public function create($id1, $id2)
{
$kriteria1 = Model\Kriteria::find($id1);
$kriteria2 = Model\Kriteria::find($id2);
$data = [
'kriteria1' => $kriteria1,
'kriteria2' => $kriteria2
];
return view('kriteria_kriterias.create')->with($data);
}
在刀片中,您可以通过各种方式访问数据,一种方法是在刀片模板中使用刀片的 foreach 循环:
@foreach($kriteria1 as $k1)
{{ $k1 }}
@endforeach
@foreach($kriteria2 as $k2)
{{ $k2 }}
@endforeach'
要在控制器中动态接受多个值,您可以尝试以下操作:
public function create($ids)
{
$results = collect([]);
foreach($ids as $id) {
$kriteria = Model\Kriteria::findOrFail($id);
if($kriteria) {
$results->put('kriteria' . $id, $kriteria);
}
}
return view('kriteria_kriterias.create')->with($results);
}
然后使用上面提到的相同循环方法将它们显示在刀片中或获取计数并相应显示的 for 循环中。