変数を使ったmaxバリデーションを使っているのですが、うまくバリデーションされないです。
$data['TestData'] = 3 $max = 5 $validator = Validator::make($data, [ 'TestData' => 'integer|max:{$max}', ]); if ($validator->fails()) { $result = false; }else { $result = true; } return $result; //結果 $result = false;
こんな感じで、なぜかバリデートされてしまいます。
TestDataの値を0にするとバリデートされません。$maxは5に設定しているのですが、1として認識されているのでしょうか?
コードが部分的過ぎて全体の流れが分かりづらいのでなるべく全体の流れが分かるようにコードをご提示ください。本当に3が入っているのか、本当に5が渡せているのか も確認できていますか?
コードを編集しました
回答1件
あなたの回答
tips
プレビュー