检索与爱可信的阵列Laravel

问题描述:

我想提出一个爱可信请求中的哪一个进入我的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()); 

} 

您的$suppliers似乎不是一个数组,而是一个雄辩的模型。那么试试这个:

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

并查看response.data.suppliers

**编辑**

的问题可以是功能buildEntity。 尝试

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

仍然得到一个空数组,也是你的权利是一个雄辩的模型(对不起我是一个前端的家伙) –

+0

如果您打印$供应商 - >指定者()什么回报呢? – LorenzoBerti

+0

你的意思是加dd($ suppliers-> toArray());控制器?如果是这样,我只是得到一个错误,说:“调用成员函数toArray()数组” –