質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

949閲覧

laravel Vue.jsでのSPAの詳細ページ

k3114

総合スコア6

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/04/04 12:31

やりたいこと

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で原因を探したが見つけることが出来なかった

初歩的な質問で大変申し訳ありませんが、ご教授いただけると幸いです
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ルートのURLと、axiosからリクエストするURLが違っているのが気になります。
api/drinkapi/drinks とする必要があるのではないでしょうか。

js

1axios.get('api/drinks/' + this.drinkId)

あと、上の drinkId には値は入っていますか?

投稿2020/04/05 01:46

Lulucom

総合スコア1899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問