私のフォームは検証問題:Laravel 5.3
<form method="POST" action="http://localhost:1234/Update" accept-charset="UTF-8">
<input name="_token" type="hidden" value="bVyYZGPprZKHab8sQXairqhtwszTeQ36LRhp9u2k">
<input type="hidden" name="_token" value="bVyYZGPprZKHab8sQXairqhtwszTeQ36LRhp9u2k">
<select class="form-control" name="TypeID">
<option value="-1">Please select Payment Type</option>
<option value="2">Bitcoin</option>
<option value="1">Paypal</option>
<option value="3">Pioneer</option>
</select>
<button type="submit">Update</button>
</form>
以下のようにコントローラのアクションメソッドは、要求クラスが
class PaymentDetailsRequest extends Request {
public function authorize()
{
return true;
}
public function rules() {
return [
'TypeID' => 'required|min:1',
];
}
}
を下回っている
public function UpdatePaymentDetails(PaymentDetailsRequest $request) { }
を下回るようになっています
問題が何ですか。
TypeIDを選択しなかった場合、私は何か不足していますか?
自分のルールに 'numeric'ルールを追加してみてくださいを。私は、 '-1'が*文字列*' '-1 ''として扱われているという疑いがあります。したがって、 'min:1'は文字列に少なくとも一つの文字がなければならないことを意味します。 – ceejayoz
@ TomasButeler'sを受け入れることをお勧めします。彼は同時に同じことを微調整し、すでに答えがあります。乾杯! – ceejayoz