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(感谢 TrimStringsConvertEmptyStringsToNull 中间件)。

但我希望它在清空输入字段并提交表单时正常工作。

有什么建议吗?谢谢。

P.S。 <textarea> 字段没有问题,因为它们没有属性 'value',旧数据粘贴在标签之间。

<textarea>{{ old('data', $card->data) }}</textarea>

只需向您的控制器操作方法添加一个条件

$data = $request->all();

$data['lives'] = 
    (isset($data['lives']) && !empty($data['lives'])) ? $data['lives'] : NULL;