2017-04-19 15 views
0

から数として来て、「数字」のルールを使用して失敗します。私が知っているように限りlaravel検証データは、私は私のページに入力フォームのこの種を使用していますフォーム

<input type="number" class="form-control" name="price" maxlength="4"> 

私ができる唯一の入力Aここに数字を入力すると、フォームに数値が入力され、理論上はコントローラに数値が送信されます。コントローラはこのポイント上を通過ないでしょう、それも、エラーをスローしませんページがリロードされますと、それはそれだ

$this->validate($request, [ 

    'price' => 'numeric|max:5' 

]); 

: ただし、この検証ルールを設定します。 ルールから「数字」を削除したところ、すべてが機能していました。 ここで私は何が欠けていますか?代わりにテストとして渡されるフォームから渡されたデータですか?

答えて

0

妥当性検査が失敗したため、リダイレクトが表示されています。妥当性検査のエラーがどこにも出力されないと想定しています。値の検証の下のフィールドが指定された値と一致する大きさを持っている必要があります

:あなたはmaxnumericを使用する場合

https://laravel.com/docs/5.4/validation#rule-size

あなたはsize

サイズを使用して、次のルールを適用します。 文字列データの場合、valueは文字数に対応します。 数値データの場合、valueは指定された整数値に対応します。配列 の場合、sizeは配列の数に対応します。 ファイルの場合、サイズが有効であることが5よりも小さいものを作るキロバイト

のファイルサイズに対応しています。あなたがエラーからできるだけ多くの情報を得ることができるので、

numeric|min:1|max:99999

または

numeric|between:1,99999

に代わり

変更ルールはまた、あなたの開発のDebugbarのようなものを使用します。

+0

あなたはその番号が5桁ではなくなったことをどのように確認しますか?最大99999のような? – Chriz74

+0

は、あなたが使用できる例で答えを更新しました – Gntem

関連する問題