2016-05-25 90 views
0

我測試的數據是這樣的feed變量試圖讓非對象的屬性在Laravel即使是目前

{ 
    "id": 32, 
    "user_id": 1, 
    "target_id": 3, 
    "feedable_id": 7, 
    "feedable_type": "review", 
    "created_at": "2016-05-23 14:18:22", 
    "updated_at": "2016-05-23 14:18:22", 
    "feedable": { 
     "id": 7, 
     "user_id": 1, 
     "slug_id": 3, 
     "review": "y this product is so quite?", 
     "stars": 9, 
     "created_at": "2016-05-23 14:18:22", 
     "updated_at": "2016-05-23 14:18:22", 
     "slug": { 
      "id": 3, 
      "value": "Quite", 
      "views": 5, 
      "user_id": 1, 
      "category_id": 1, 
      "created_at": "2016-05-23 14:18:03", 
      "updated_at": "2016-05-24 12:47:29" 
     } 
    } 
} 

,但我不能夠訪問該值:得挺我的看法

{{ $feed->feedable->slug->value }} 

Laravel拋出

Trying to get property of non-object (View: ... 
+0

模型上的關係是否正確設置? – user2094178

+0

是的關係很好,在簡單的回報中工作良好 – Eirtaza

回答

1

這是一個JSON變量,因此,你需要首先進行解碼然後訪問該值。使用json_decode您可以解碼變量並獲得期望值。

Check online

$json = '{ 
    "id": 32, 
    "user_id": 1, 
    "target_id": 3, 
    "feedable_id": 7, 
    "feedable_type": "review", 
    "created_at": "2016-05-23 14:18:22", 
    "updated_at": "2016-05-23 14:18:22", 
    "feedable": { 
     "id": 7, 
     "user_id": 1, 
     "slug_id": 3, 
     "review": "y this product is so quite?", 
     "stars": 9, 
     "created_at": "2016-05-23 14:18:22", 
     "updated_at": "2016-05-23 14:18:22", 
     "slug": { 
      "id": 3, 
      "value": "Quite", 
      "views": 5, 
      "user_id": 1, 
      "category_id": 1, 
      "created_at": "2016-05-23 14:18:03", 
      "updated_at": "2016-05-24 12:47:29" 
     } 
    } 
}'; 
$feed = json_decode ($json); 

echo $feed->feedable->slug->value; //Quite 
相關問題