Laravel 获取刀片服务器中对象内的对象
我想使用Blade获取对象中对象的值。我有一个样本数据如下Laravel 获取刀片服务器中对象内的对象,laravel,laravel-5,laravel-blade,Laravel,Laravel 5,Laravel Blade,我想使用Blade获取对象中对象的值。我有一个样本数据如下 { "id":1, "vendor_id":27, "invoice_no":"2017-02-05-1", "cust_name":"Arbort", "cust_email":"arbort@live.in", "cust_mobile":"999990000", "details":"{ "0f0a4877fc628d5511fa0c7fd8ef19d3": { "id":
{
"id":1,
"vendor_id":27,
"invoice_no":"2017-02-05-1",
"cust_name":"Arbort",
"cust_email":"arbort@live.in",
"cust_mobile":"999990000",
"details":"{
"0f0a4877fc628d5511fa0c7fd8ef19d3": {
"id": "12802",
"qty": "5",
"tax": 4357.5,
"name": "SAMSUNG Refrigerator",
"price": 290,
"subtotal": 145250}
}
}
注意:这只是一条记录。没有雄辩的功能。您应该能够访问如下属性:
{{ $object->details->name }}
<!-- echos SAMSUNG Refrigerator -->
有很多更好的方法可以做到这一点,但你可以从你的刀片模板
@php
$json = '{"id":1,"vendor_id":27,"invoice_no":"2017-02-05-1","cust_name":"Arbort","cust_email":"arbort@live.in","cust_mobile":"999990000","details":{"0f0a4877fc628d5511fa0c7fd8ef19d3":{"id":"12802","qty":"5","tax":4357.5,"name":"SAMSUNGRefrigerator","price":290,"subtotal":145250}}}';
$decoded = json_decode($json);
@endphp
@foreach($decoded->details as $detail)
id: {{ $detail->id }}<br/>
name: {{ $detail->name }}<br/>
qty: {{ $detail->qty }}<br/>
tax: {{ $detail->tax }}<br/>
price: {{ $detail->price }}<br/>
subtotal: {{ $detail->subtotal }}<br/>
@endforeach
你想得到它的哪一部分?细节部分你不能使用$var['details']访问它吗?我想对json数组也这样做,以找到价格的总和。我应该怎么做?如果可以的话,我会把逻辑带回到控制器中。如何获取json变量?