はじめに
Laravelで開発をしていると以下のようなエラーが発生した人向けの解決策です。
Notice: file_put_contents(): Write of 61 bytes failed with errno=32 Broken pipe in /Users/[redacated]/Projects/fpwr/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php on line 21
このエラーが発生した原因
私の場合、Laravelでデータベース接続の設定を行うために .env
ファイルを編集して更新したところ、「該当するデータベースが存在しない」とエラーが表示されました。再度 .env
を修正し、ブラウザをリロードすると表示がされるようになったものの、画面の上部に以下のエラーが表示されました。
Notice: file_put_contents(): Write of 61 bytes failed with errno=32 Broken pipe in /Users/[redacated]/Projects/fpwr/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php on line 21
私の場合、エラーが発生した原因は .env
を書き間違えてブラウザを更新したのが原因だと思われます。
また、このエラーが発生されるようになったのは、Laravel 11 になってからだそうです。
解決策
解決策としては、一度起動している php artisan serve
またはローカル環境を停止し、再起動するとエラーが解消されます。
基本
基本的に、 php artisan serve
は Control + c
で停止できます。
まとめ
このエラーは、.env
ファイルの内容が誤った状態でブラウザを更新したことが原因でした。 解決策としては、起動中の php artisan serve
またはローカル環境を一度停止し、再起動することでエラーが解消されます。
参考