Closed fr-sato closed 9 years ago
本課題は工数見積計20時間頂きたいところです…。 よろしくお願いいたします!
参考資料
今回の課題では下記ブログ記事の方式で作成した。 (但し呼び出しはRouteではなくController側に記述した)
バリデートのrequire_if
を使えば簡単に実装出来る。
'hobby.4' => 'required_if:hobby.3,"その他:"'
長いことハマっていた。
バリデート通す前に、下記記述を追加。
//チェックボックスへの自動入力
if (Input::has('hobby.4') && empty(Input::get('hobby.3'))) {
Input::merge(array('hobby' => array(1 => Input::get('hobby.1'), 2 => Input::get('hobby.2'), 3 => "その他:", 4 => Input::get('hobby.4'))));
Input::flash();
}
key[val]
やドット記法だと不可解な名前の配列が新たに生成されてしまう。Input::merge
は配列の中身をそっくり上書きするらしい。使う際は他のチェックボックスの入力値保持も併せて行う。
■目的
Laravelでのフォームバリデーション、CSRF対策について学びます。
■課題
PHP > フォーム作成と同様の対応をLaravelを用いて対応して下さい。
対応したらGitHubのPRで共有して下さい。