Laravel CRUD:如何将输入字段更新为空?
Laravel CRUD: how to update input field to null?
这是来自 CRUD 'edit' 页面的输入字段。在页面加载时,它会填充一些来自数据库的值。
<input type="text" name="lives" value="{{ old('lives', $card->lives) }}">
当我清除此输入字段(删除旧的或检索到的字符串)并提交表单时,$request->('lives')
中仍有旧数据!
我已经有了一个解决方案:如果我从输入字段中删除旧值并输入单个 space – 它有效,并且 $request->('lives')
包含 null
(感谢 TrimStrings
和 ConvertEmptyStringsToNull
中间件)。
但我希望它在清空输入字段并提交表单时正常工作。
有什么建议吗?谢谢。
P.S。 <textarea>
字段没有问题,因为它们没有属性 'value',旧数据粘贴在标签之间。
<textarea>{{ old('data', $card->data) }}</textarea>
只需向您的控制器操作方法添加一个条件
$data = $request->all();
$data['lives'] =
(isset($data['lives']) && !empty($data['lives'])) ? $data['lives'] : NULL;
这是来自 CRUD 'edit' 页面的输入字段。在页面加载时,它会填充一些来自数据库的值。
<input type="text" name="lives" value="{{ old('lives', $card->lives) }}">
当我清除此输入字段(删除旧的或检索到的字符串)并提交表单时,$request->('lives')
中仍有旧数据!
我已经有了一个解决方案:如果我从输入字段中删除旧值并输入单个 space – 它有效,并且 $request->('lives')
包含 null
(感谢 TrimStrings
和 ConvertEmptyStringsToNull
中间件)。
但我希望它在清空输入字段并提交表单时正常工作。
有什么建议吗?谢谢。
P.S。 <textarea>
字段没有问题,因为它们没有属性 'value',旧数据粘贴在标签之间。
<textarea>{{ old('data', $card->data) }}</textarea>
只需向您的控制器操作方法添加一个条件
$data = $request->all();
$data['lives'] =
(isset($data['lives']) && !empty($data['lives'])) ? $data['lives'] : NULL;