Laravelで「Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.」のエラーになった件

Laravelを使用していて、

エクスポート処理を作っていたときに、

ブラウザで挙動確認した時、

Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.

のエラーが発生したが、

この件、時々、ミスするので、

今後のためにメモ。

Laravelのバージョン

Laravelのバージョンとしては、

php artisan --version

というコマンドで確認すると、

$ php artisan --version
Laravel Framework 10.48.10

というバージョンであることがわかります。

事象

自分の方で、

エクスポート処理を作成しており、

他の箇所で同じような処理自体は挙動は問題ない。

ただし、

新しく作成した処理では、

Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.

というエラーが、

ブラウザの方で起きていた。

この時、ブラウザの表示は、

404エラーではなく、

真っ白な画面表示でした。

ルーティングなどは、

以下のコマンドで確認しても問題なし。

ルーティングのリストを確認

php artisan route:list

上記以外で、

Laravelログ上にアクセスまでは来ている形跡があるので、

何か設定投下コードのミスかを諸々、確認。

対策

結論として、

コントローラーからの戻り値として、

作成したデータを返せていなかったのが原因。

イメージとして、

モデル側

public function modelFunction() {
  return Storage(....)
}

としていたが、

コントローラー側

public function controllerFunction() {
  $model = new sampleModel();
  $model->modelFunction();
}

という感じで、

戻り値(return文)をコントローラー側で返していなかった。

この調整を実施。

ブラウザで再度、挙動を確認したら、

問題なく挙動したので、この対策で完了。

スキルを使って、就職/転職/副業する時のサイト

プログラミングのスキルなどを、自分なりに高めた上で、

自分のスキルをアピールして就職や転職を行い、年収をあげるか、

副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。

まずはできる範囲で取り組むことで、

少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。

おすすめ書籍

広告

おすすめ記事