Laravel SailやDockerで画像をデータベースに保存できない時の対処法

Laravel SailやDockerで画像をデータベースに保存できない時の対処法

1317 回閲覧されました

みなさんこんにちは、jonioです。

Laravel Sailで開発をしている時に画像を保存しようとしたら↓のエラーが出ました。

この時のモデルは↓です。

またコントローラーは↓です。

ネットを探しても対処法が見つからず少し手間取ったのですが同じ状況で困っている人がいると思ったのでアウトプットの記事を残します。

エラーに「Unable to create the フォルダ名」と表示していたら今回の内容が対応するかもしれません。

 

原因はシンボリックリンクを貼る場所を間違っている

Laravelでは画像を表示する時にシンボリックリンクが必要なので↓でシンボリックリンクを作成しました。

ずっとMAMPを使っていたのですがターミナルでプロジェクトに移動してからシンボリックリンクを作成していました。

Laravel SailやDockerを使っている場合はこれが間違いでコンテナの中に入ってからシンボリックリンクを作成しないといけません。

これでコンテナの中に入ります。

この状態でシンボリックリンクを貼れば画像を保存できます。