如何在blade laravel中使用json解码数据



存储方法中的部分数据已解码,我想在刀片模板中使用此编码数据:
这怎么可能

public function store(VehiclesRequest $request)
{
$data = Vehicle::create([
'container_type' => $request->container_type,
'type' => $request->type,
'delivery_capacity' => $request->delivery_capacity,
'plate_number' => json_encode($request->plate_number),
'chasis_number' => $request->chasis_number,
'capacity_dimensions' => json_encode($request->capacity_dimensions),
'fuel_consumption_rate' => $request->fuel_consumption_rate,
'capacity_weight' => $request->capacity_weight,
'insurance_expire_date' => json_encode($request->insurance_expire_date),
'insurance_type' => $request->insurance_type,
'is_available' => $request->is_available,
]);
return redirect()->action('VehicleController@index');
}

车辆控制器:

public function index()
{
$vehicles = Vehicle::all();
return view('vehicle.index', compact('vehicles'));
}

视图:

<tbody>
@foreach(vehicles as $vehicle)
<tr>
<td>{{ $vehicles->plate_number }}</td>
<td>{{ $vehicles->delivery_capacity }}</td>
</tr>
@endforeach
</tbody>

我使用了刀片模板中的{{ json_decode($vehicles->plate_number) }},但出现错误

您可以在view.blade.php中解码json数据,如下所示:

<tbody>
@foreach($vehicles as $vehicle)
<tr>
<td>
@foreach(json_decode($vehicles->plate_number) as $plate)
{{ $plate['variable_name'] }}
@endforeach
</td>
<td>{{ $vehicles->delivery_capacity }}</td>
</tr>
@endforeach
</tbody>

最新更新