2017-10-20 44 views
0

我想提出一個愛可信請求中的哪一個進入我的DB我的控制器的功能之一,讓所有的供應商信息,但是當它回到我的VUE文件沒有數據檢索與愛可信的陣列Laravel

這是我的要求:

mounted(){ 
      axios.get('/product/'+ this.url + '/suppliers/info').then(response=>console.log(response.data)); 

     }, 

,這是我的控制器功能

public function getSuppliers($product){ 

     $suppliers = $this->supplier->getAll(); 

     return response()->json($suppliers); 
    } 

當我在控制器DD出$供應商它擁有所有的數據,所以我知道它已經成功從數據庫中檢索出來,但是當控制檯登錄後,一旦它返回到VUE,數據就消失了。

這是我所看到的,如果我只是安慰測井響應: - enter image description here

我可以看到它是返回的應該是有,但他們都沒有任何數據的所有陣列?我究竟做錯了什麼?

這是$供應商的一個片段,當我在控制器DD它: enter image description here

從網絡請求頭的圖像: - enter image description here

GETALL功能: -

public function getAll() 
{ 
    return $this->buildEntities($this->data->orderBy('name')->get()); 

} 

回答

1

您的$suppliers似乎不是一個數組,而是一個雄辯的模型。那麼試試這個:

return response()->json(["suppliers"=>$suppliers], 200); 

並查看response.data.suppliers

**編輯**

的問題可以是功能buildEntity。 嘗試

$this->data->orderBy('name')->get() 
+0

仍然得到一個空數組,也是你的權利是一個雄辯的模型(對不起我是一個前端的傢伙) –

+0

如果您打印$供應商 - >指定者()什麼回報呢? – LorenzoBerti

+0

你的意思是加dd($ suppliers-> toArray());控制器?如果是這樣,我只是得到一個錯誤,說:「調用成員函數toArray()數組」 –