laravel - 在 laravel-blade 中有条件地设置输入值的更好方法
问题描述
我正在使用这种逻辑来保留 laravel-blade 输入表单中的值,这很好,但我很好奇是否有更好的方法来实现相同的效果?
@if(old('name'))
<input type="text" id="name" name="name" class="form-control" value="{{ old('name') }}">
@else
<input type="text" id="name" name="name" class="form-control"
value="{{ isset($category) ? $category->name : '' }}">
@endif
解决方案
您可以将第二个参数传递给old
,它将用作默认值,因此您可以使用如下代码:
<input type="text" id="name" name="name" class="form-control" value="{{ old('name', isset($category) ? $category->name : '') }}">
仍然有点丑陋,但比拥有它要好得多。
推荐阅读
- amcharts - 如何在 Amcharts Treemap 中为列模板添加样式?
- java - 如何从 json 字符串中删除键名
- image-processing - 构建编码-解码图像的分层模型
- java - JAVA创建的JSP页面出现乱码
- r - 使用 gganimate 构建堆叠直方图
- python - Python append 函数没有按预期工作
- javascript - 从 Materialize 多个下拉列表中取消选择除第一个之外的所有元素
- mysql - 用于获取表中多个不同项目的最新记录的 MySQL 查询
- node.js - 我如何从 child_process.execFile 获得结果?
- python - 如何在python的html文件中写入json数据