【发布时间】:2021-01-10 08:41:47
【问题描述】:
我在提交表单时收到此错误
SQLSTATE[23000]:违反完整性约束:1048 列“onloan”不能为空
请帮忙。对不起菜鸟问题。我一直在搜索,但示例不同。
edit.blade.php
<div class="form-group">
<input type="checkbox" class="" id="onloan" value="1" {{ $item->onloan == 1 ? 'checked' : '' }}>
<label for="onloan">On Loan</label>
</div>
控制器
public function update(Request $request, Item $item)
{
$item->update([
'name' => $request->name,
'description' => $request->description,
'barcode' => $request->barcode,
'onloan' => $request->onloan //Not Working
]);
}
【问题讨论】:
-
在您的输入字段上添加
name="onloan",否则它不会通过表单提交方法传递数据。<input type="checkbox" class="" name="onloan" id="onloan" value="1" {{ $item->onloan == 1 ? 'checked' : '' }}>然后从你的控制器'onloan' => ($request->onloan) ? '1' : '0'; -
谢谢!对此,我真的非常感激。对不起,我的水平太低了。我不能赞成你的评论。如果你把它放在答案中,我可以勾选它。再次感谢!