2017-10-20 29 views
0

私のDBに入るコントローラの機能の1つにAxiosリクエストを行い、すべてのサプライヤの情報を取得していますが、VUEファイルに戻ったときにデータがありませんLaravelでAxiosを持つ配列を取得する

これが私の要求です:

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

     }, 

と私は、コントローラで$サプライヤーをddをするとこれは私がそれを知っているので、それはすべてのデータを持っている私のコントローラ機能

public function getSuppliers($product){ 

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

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

ですDBから成功裏に取得されましたが、VUEに戻ってからコンソールがログアウトすると、データは消えてしまいます。

これは私がちょうど応答をログコンソールならば、私が見たものである: - enter image description here

私はそれがあることが、それらのどれもにすべてのデータを持つべきではないすべての配列を返すされて見ることができますか?私は間違って何をしていますか?

iはコントローラでそれを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

** EDIT **

問題は、機能buildEntityになりますので、これを試してみてください。あなたは$ suppliers->のtoArray()どのようなリターンを印刷する場合はまだそれが雄弁モデルであり、また、右手を空の配列を取得

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

にしてみてください –

+0

を(申し訳ありませんフロントエンドの男をIM)? – LorenzoBerti

+0

あなたはdd($ suppliers-> toArray())を追加することを意味しますか?コントローラに? "配列のメンバー関数toArray()を呼び出す"というエラーが表示された場合 –

関連する問題