【发布时间】:2018-07-09 09:05:48
【问题描述】:
我的刀片中有一个复选框,用户可以在其中启用其他付款方式,现在我希望如果有人选中此框,则此付款方式需要价格。
复选框刀片
<div class="form-group">
<label for="accept1">
<img src="/img/accept1.png">
Accept other payment method
</label>
<input type="checkbox" value="true" name="accept1"> Yes
</div>
价格刀片
<div class="form-group">
<label for="newprice"><img src="/img/newprice.png"> New</label>
<input type="number" step="any" name="newprice" value="{{old('newprice')}}">
</div>
控制器
<?php
if ($request->accept1 == 'true') {
$product->accept1 = true;
}
if ($request->newprice == 'true') {
if (!is_numeric($request->newprice) || $request->newprice <= 0.0001) {
session()->flash('errormessage', ' Price is required');
return redirect()->back()->withInput();
}
}
如果有人现在点击复选框,他们还必须输入价格,否则会收到错误消息。
如何更改代码以使其正常工作?
【问题讨论】:
-
那帮不了我..
-
Laravel 文档有一个 huge section on validation - 我强烈建议您查看那里的代码示例,因为看起来您甚至没有利用其强大且极其方便的请求验证和输入错误处理。您正在寻找的是
required_if验证规则。