1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel 11.16.0 にアップグレードしてから file_put_contents() エラーが発生する

Last updated at Posted at 2024-11-03

はじめに

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 serveControl + c で停止できます。

まとめ

このエラーは、.env ファイルの内容が誤った状態でブラウザを更新したことが原因でした。 解決策としては、起動中の php artisan serve またはローカル環境を一度停止し、再起動することでエラーが解消されます。

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?