やりたいこと
laravelでSPAを作成しております。
その際にドリンクの詳細ページを作成したいのですが、詳細ページで個別商品データを取得が出来ません
ソースコード
drinkShowCompont
1<template> 2 <div> 3 詳細ページ 4 <p>以下ドリンク個別データ</p> 5 <ul> 6 <li>drink name: {{ drink.name }}</li> 7 </ul> 8 </div> 9</template> 10 11<script> 12 export default { 13 props: { 14 drinkId: String 15 }, 16 data: function(){ 17 return { 18 drink: {} 19 } 20 }, 21 methods: { 22 getDrink() { 23 axios.get('api/drink/' + this.drinkId) 24 .then((res) => { 25 this.drink = res.data; 26 }) 27 .catch(error => {console.log(error) 28 }); 29 } 30 }, 31 mounted() { 32 this.getDrink(); 33 } 34 } 35</script>
DrinksController
1 public function show($id) 2 { 3 return Drink::find($id); 4 }
apiphp
1 Route::get('/drinks/{id}', 'DrinksController@show');
## 推測
{{ drink }}を表示してみてもデータが取れていないのか下記の写真のような表示になってしまうことから、そもそも個別のdrinkが取れていないと推測し、Controlleryやapp.jsで原因を探したが見つけることが出来なかった
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。