2017-04-26 6 views
0

私は最近、ルーメン(5.4.6)(ラーベルコンポーネント5.4。*)の下でバリデーター(照度/照合)の問題を発見しました。整数ルールがうまくいかないようです。ルーメン照明/バリデーターバリデーターが整数ルールで間違っています

私はPaw(または郵便番号)を使用してstring型のcompanyNameを送信しました。これは検証に合格することができ、ここでは私は印刷できます。ブール型であっても、(boolean)companyName = TRUEが検証に合格するとしましょう。同じ問題に会ったことがありますか?このバグははっきりしていますが、Googleで同様の議論が見つかりませんでした。

私はまた、文字列ルール 'required | string | min:1'をテストし、それに応じて動作します。整数パラメータもブール値パラメータも検証に合格できません。

code screen-shot

答えて

0

Laravel /ルーメンはintegerルールの検証のためのPHP filter_var()機能を利用します:

protected function validateInteger($attribute, $value) 
{ 
    return filter_var($value, FILTER_VALIDATE_INT) !== false; 
} 

ドキュメントで述べたように:ValidatesAttributes \

クラスを照らし\検証\懸念を:

スカラー値は、フィルタリングされる前に内部的に文字列に変換されることに注意してください。

したがって、ブール値trueは内部で文字列1に変換され、検証が行われます。

これはバグではありませんが、実装の詳細です。

+0

いいです、あなたは正しい、アレックス。どうも –

関連する問題