【发布时间】:2018-11-21 04:31:01
【问题描述】:
我有一个选项被禁用,即页面不可编辑。 这是我的代码:
<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',
]);
但是现在我得到了错误,因为值状态是空的并且是必需的。 你现在如何设置他唯一需要的验证是表单没有被禁用?
我希望你能帮助我。
【问题讨论】:
-
发送隐藏的有效输入您的禁用字段
-
$page是路径的一部分,例如“pages/{page}”吗?另外,你使用的是什么版本的 Laravel? -
使用
readonly而不是disabled。
标签: php html laravel forms validation