プログラミング学習260日目〜Laravel 自動車整備履歴アプリ作成 12日目〜
バリデーションの実装。
最初、フォームリクエストを使ってやってみたのですが、なぜだか機能していないようだったので、Laravelの公式サイトにあったコントローラーの中に書く方法でやってみたのですが、こちらもうまくいきません。
データベースに登録されればリダイレクトされ、一覧ページに移るはずなのですが、送信ボタンを押してもフォームに入力したものが消えてページの遷移もありません。
どうもバリデーションで引っかかっているだけのような気がしてきて、バリデーションの条件をみてみると、
'serial_no' => 'required|numeric|max:4',
車番の条件がこうなっていました。
max:4 この条件でひっかかっていたようです。文字数と同じ様に考えてしまい、車番の桁数は最大4桁なのでこうしたのですが、数値なので最大は9999となり、max:9999としたら登録できました。
でも確か、特別何もしなくてもバリデーションで引っかかった場合エラー表示が出たような気がしたのですが、思い違いでしょうか。
ここを次回は調べてみようと思います。