检索与爱可信的阵列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,数据就消失了。
我可以看到它是返回的应该是有,但他们都没有任何数据的所有阵列?我究竟做错了什么?
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()
仍然得到一个空数组,也是你的权利是一个雄辩的模型(对不起我是一个前端的家伙) –
如果您打印$供应商 - >指定者()什么回报呢? – LorenzoBerti
你的意思是加dd($ suppliers-> toArray());控制器?如果是这样,我只是得到一个错误,说:“调用成员函数toArray()数组” –