2016-09-03 17 views
1

私はlaravelを使用してユーザーが範囲を作成できるようにしています。したがって、範囲の開始値と終了値を入力する必要があります。開始が常に終了よりも少なく、終了が常に開始よりも大きいことを検証したいので、これを検証ルールに追加しました:Laravelフォームの検証

'start' => 'max:'. $this->get('end), 
'end' => 'min:'.$this->get('start) 

私はちょうど20で始まり、2000年に終了してテストしましたが、始まりは終わりの値よりも小さくなければならないというエラーが表示されます!!私はlaravelフォームヘルパーを数値型の入力で使用しています。

+0

20と2000をハードコードすると機能しますか? –

+0

@Andrej。ハードコードはどういう意味ですか?それ、どうやったら出来るの? – user3552551

+0

start '=>' max:2000 '、 –

答えて

1

数値制約が追加され、機能しました。その前には値が文字列として評価されていたので、終了= 20、終了= 2000の場合、ルールの違反は20の最小長を持っていたためです。

'start' => 'numeric|max:'.$request->get('end'), 
'end' => 'numeric|min:'.$request->get('start'), 
関連する問題