プログラミング学習177日目〜Laravelでアプリ作成 バリデーションとenctype="multipart/form-data"があやしいけどそこではなさそう〜

ファームで送信した画像データがデータベースに登録できない問題。

作業をさかのぼっていつからおかしくなったかをチェック。
どうもバリデーションをかけたあたりからおかしくなっている。
それに加えフォームタグのenctype="multipart/form-data"も関係ありそう。

まずデータベースに画像ファイル名を登録できた時の状況は、
①バリデーションをかけない(画像データのみ)
②フォームタグにenctype="multipart/form-data"をいれない。
ただし①②とも必須と思われるので、登録できたとしても多分問題があるはず。

ちなみに
①バリデーションかける
②フォームタグにenctype="multipart/form-data"をいれない
にすると

スクリーンショット 2020-07-18 0.13.22

こんなエラーが出るので間違いなく②に関しては必須だと思います。

①バリデーションかける
②フォームタグにenctype="multipart/form-data"いれる
にしてヘルパ関数のddで見てみると画像ファイルがnullとなっていて、そもそもデータを取得できていない。なので当然ですが、データベースにはnullを登録していることになります。なので厳密に言えば、登録できない問題ではなくてnullが登録されてしまう問題。

怪しいというか、気にかかっているのは、データ自体がどこにもアップロードされていないこと。データがアップロードされればデータベースに登録されるかどうかはわかりませんが、画像データのアップロードも必須なので、こちらから先に取り掛かるほうが良さそうですね。
今日は実質的には何も進んでいませんが、次にやるべきこと、そんなことだけがわかりました。



この記事が気に入ったらサポートをしてみませんか?