我正在编写编辑表单的逻辑,在输入中显示数据时有些复杂.

When I initially show the form, I show the records values like:

value="{{$dog->title}}"

然后,当表单没有通过验证时,我需要显示旧的输入,这样用户就不会丢失他已经输入的内容.所以我需要一种方法来显示旧数据,比如:

value="{{old('title')}}"

因为我需要输入旧数据以防它存在,所以我最终得到了以下代码:

value="{{$dog->title or old('title')}}"

And in controller I check if Request has old input, I assign the $dog var a null value.

I wanted to ask if that is considered an OK practice or is there a better and 'correct' way to do it?

推荐答案

如果在会话中未找到旧数据,则函数old具有default参数.

function old($key = null, $default = null)

You can replace expression in template with

value="{{old('title', $dog->title)}}"

Laravel相关问答推荐

有没有办法使用laravel EXCEL读取和修改EXCEL文件?

Livewire 3分页在点击后不更新页面

如何在Laravel中创建自定义单项集合

如何解决此 Backblaze B2 S3 兼容 API 错误?

Laravel:在 PHPUnit 的覆盖率报告中包含文件夹(如果在 app/ 文件夹之外)?

我如何通过 laravel 在高图中针对不同的时间范围进行烛台数据分组

Laravel Livewire 组件在刷新后不会自动刷新/重新加载

Laravel,没有shell 访问的转储自动加载

Lumen 中的自定义 404 页面

Laravel 控制器中一种特定方法的中间件

如何监控 Laravel 队列是否正在运行?

Laravel excel maatwebsite 3.1 导入,excel 单元格中的日期列返回为未知格式数字.如何解决这个问题?

laravel 5中的配置缓存导致找不到视图

Laravel Eloquent 模型中的字段

如何调试 Laravel 框架?

在 Laravel 5 控制器中找不到类App\Http\Controllers\DB

Laravel 4:将什么作为参数传递给 Url 类?

在我的编辑器中管理上传文件的最佳方式?

Laravel 4 - 一个表单中有两个提交按钮,并且两个提交都由不同的操作处理

如何在不要求用户登录 Laravel 的情况下验证Electron邮件