前提
laravelとvueを用いてwebアプリを製作しています。
ローカル環境から本番環境に移したところ、HTTPレスポンスステータスコードに関するメッセージが返却されなくなりました。
正式名称が分からないのですが、
200 OK
201 Created
といったHTTPレスポンスステータスコードに対応するOKやCreatedなどのメッセージです。
実現したいこと
データベースとやり取りする際にVueからasync-awaitでデータを送り、laravelで処理後結果をVueに返しています。
返ってきたHTTPレスポンスステータスコードのメッセージを使って場合分けし、OKまたはCreated以外の場合はreturn falseで中断する、という処理を行っています。
発生している問題・エラーメッセージ
ローカル環境ではHTTPレスポンスステータスコードのメッセージが返却されていたので問題なかったのですが、レンタルサーバーに上げたところ、HTTPレスポンスステータスコードのメッセージが空で返ってくるようになりました。
HTTPレスポンスステータスコードの数字は問題無く返ってきています。
該当のソースコード
JavaScript
1async fetchData () { 2 const response = await axios.get('/api/datas); 3 4 if (response.statusText !== 'OK') { 5 this.$store.commit('error/setCode', response.status); 6 return false; 7 } 8 // 省略 9},
PHP
1public function index() 2{ 3 $datas = Data::all(); 4 return $datas; 5}
試したこと
HTTPレスポンスステータスコードのメッセージが返却されなくてもHTTPレスポンスステータスコードの場合分けで良いのなら、それでも良いかと思っているのですが、HTTPレスポンスステータスコードのメッセージが返却されないのはそもそも大丈夫なものなのでしょうか?
このような場合分けのとき、ステータスコードを使っても良いものなのでしょうか?
もしもHTTPレスポンスステータスコードのメッセージが返却されないのは問題、またはHTTPレスポンスステータスコードでの場合分けは不適切ならば、HTTPレスポンスステータスコードのメッセージが返却されるようにしなければなりません。
ただ、調べてもHTTPレスポンスステータスコードのメッセージが返却されないという現象が見つけられず、ご存知の方がいらしたら教えていただきたいです。
よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
ローカル環境
PHP:8.0.2
laravel:9.19
本番環境
レンタルサーバー:ロリポップ
PHP:8.1
laravel:9.19
回答1件
あなたの回答
tips
プレビュー