Laravel 获取刀片服务器中对象内的对象

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":

我想使用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": "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变量?