私は Laravel を学び始めていますが、まだ学習曲線上にあります。現在、私は Laravel 3 から始めていますが、何かが機能するようになったら、おそらくプロジェクトを Laravel 4 に切り替えます。問題は、チェックボックスの配列を検証する方法です。グループ内の少なくとも 1 つが有効 (チェック済み) であることを検証したいと思います。Laravelフォーラムのどこかで、必須を使用してそれらを検証するだけだと読みましたdd(input::all())
が、他に何も表示されない場合、入力フィールドとチェックボックスはそれらの一部ではありません...
チェックボックスの私のBlade Createコードの一部:
<label class="checkbox">{{ Form::checkbox('changeReasons[]', 'ckbCRCertification', Input::had('ckbCRCertification'), array('id' => 'ckbCRCertification')) }} Certification</label>
<label class="checkbox">{{ Form::checkbox('changeReasons[]', 'ckbCRDesignCorrection', Input::had('ckbCRDesignCorrection'), array('id' => 'ckbCRDesignCorrection')) }} Design Correction</label>
私のコントローラー(REST)コードは次のとおりです。
public function post_create()
{
print "Inside the post_create()";
// validate input
$rules = array(
'ecoNo' => 'min:4',
'productAffected' => 'required',
'changeReasons' => 'required'
);
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
return Redirect::back()->with_input()->with_errors($validation);
}
$eco = new Eco;
$eco->ecoNo = Input::get('ecoNo');
$eco->productAffected = Input::get('productAffected');
$eco->save();
return Redirect::to('ecos');
}
また、検証が失敗した後にチェックボックスの状態を取得するための正しいコードを知りたいですInput::had(checkBoxName)
。私が見るすべての例は入力用であり、他には何もありません。検証はL4でもほぼ同じだと思いますか?