現在、laravel8とvue.jsのaxiosを使い非同期処理でローカルDBのデータを取得するというのを実装しています。
コントローラーに届いているのはログで確認済みです。
一旦テストでvueのコンソールログにコントローラーで取得してきたDBの値(json形式)を出力したいのですが、コンソールではundifinedになってしまいます。
どこが間違っているのでしょうか?
web.php
php
1Route::get('/','App\Http\Controllers\VendorController@getuser');
Welcome.blade.php
php
1 <body> 2 <div id="app"> 3 <v-main> 4 <example-component></example-component> 5 </v-main> 6 </div> 7 <script src="{{ mix('js/app.js') }}"></script> 8 </body>
VendorController.php
php
1class VendorController extends Controller 2{ 3 public function getuser(Request $request) 4 { 5 $hoge= DB::table('m_vender') 6 ->orderBy('vender_cd') 7 ->select('vender_post_cd') 8 ->get()->toJson(); 9 return view('welcome', compact('hoge')); 10 } 11}
ExampleComponent.vue
vue
1<template> 2 <div class="container"> 3 <div class="row justify-content-center"> 4 <div class="card"> 5 <div class="card-header">Example Component</div> 6 </div> 7 </div> 8 </div> 9</template> 10 11<script> 12 export default { 13 mounted() { 14 this.$axios.get('/') 15 .then((res) => { 16 console.log(res.data.hoge); 17 }) 18 } 19 } 20</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 01:21
2021/12/21 03:56
2021/12/22 01:38 編集