php - 如果输入被禁用,表单输入不验证
问题描述
我有一个被禁用的选择是页面不可编辑。这是我的代码:
<select name="status" class="form-control" id="status" @if($page->editable == 0) disabled @endif>
<option value="1" @if ($page->status == 1) selected @endif>Online</option>
<option value="0" @if ($page->status == 0) selected @endif>Concept</option>
</select>
但是由于输入被禁用,他没有发送任何值。现在问题来了。我验证表格。这是我验证表单的代码:
$form = $request->validate([
'status' => 'required',
]);
但是现在我得到了错误,因为值状态是空的并且是必需的。你现在如何设置他唯一需要的验证是表单没有被禁用?
我希望你能帮助我。
解决方案
首先,您应该使用单独的功能进行存储和更新,
对于商店,您的验证码似乎正确,但您可以添加boolean
规则
$form = $request->validate([
'status' => 'required|boolean',
]);
对于更新,您可以使用这样的验证规则,
$form = $request->validate([
'status' => 'nullable|boolean',
]);
如果您使用相同的功能进行存储和更新,您应该发送editable
状态值,您可以根据状态应用验证规则,editable
如下所示,
if ($request->editable) {
....
}
else {
...
}
我希望这个能帮上忙
推荐阅读
- r - 如何从 R 中具有分类处理的回归模型中获得均值比率的标准误差?
- python - 装箱/背包变体:将离散数据装入离散服务器
- c# - 某些功能标签在带有 ReDoc 的 .NET WebApi 中不起作用
- python - 使用 Pandas 从多个 Excel 文件中读取和合并数据
- json - 如何在flutter的模型类中存储复杂的json数据
- c# - 在尝试调用之前检查协程是否存在
- html - Bootstrap-Select 下拉菜单未打开
- vba - Powerpoint Chart: Axis 类的 xlValue 和 xlCategory 查询
- ios - SwiftUI - 当单击弹出窗口中的按钮时,关闭弹出窗口并将按钮添加到当前主视图
- vuejs2 - Vuetify 同时设置工具栏和导航抽屉