プログラミング学習177日目〜Laravelでアプリ作成 バリデーションとenctype="multipart/form-data"があやしいけどそこではなさそう〜
ファームで送信した画像データがデータベースに登録できない問題。
作業をさかのぼっていつからおかしくなったかをチェック。
どうもバリデーションをかけたあたりからおかしくなっている。
それに加えフォームタグのenctype="multipart/form-data"も関係ありそう。
まずデータベースに画像ファイル名を登録できた時の状況は、
①バリデーションをかけない(画像データのみ)
②フォームタグにenctype="multipart/form-data"をいれない。
ただし①②とも必須と思われるので、登録できたとしても多分問題があるはず。
ちなみに
①バリデーションかける
②フォームタグにenctype="multipart/form-data"をいれない
にすると
こんなエラーが出るので間違いなく②に関しては必須だと思います。
①バリデーションかける
②フォームタグにenctype="multipart/form-data"いれる
にしてヘルパ関数のddで見てみると画像ファイルがnullとなっていて、そもそもデータを取得できていない。なので当然ですが、データベースにはnullを登録していることになります。なので厳密に言えば、登録できない問題ではなくてnullが登録されてしまう問題。
怪しいというか、気にかかっているのは、データ自体がどこにもアップロードされていないこと。データがアップロードされればデータベースに登録されるかどうかはわかりませんが、画像データのアップロードも必須なので、こちらから先に取り掛かるほうが良さそうですね。
今日は実質的には何も進んでいませんが、次にやるべきこと、そんなことだけがわかりました。
この記事が気に入ったらサポートをしてみませんか?