我什么时候应该在 blade 模板上使用旧的(键,值)?最新的 laravel 版本有必要吗?

When should I use old( key, value) on blade template ? Is it necessary in latest laravel version?

我注意到在旧的 laravel blade 模板中,建议在表单验证失败时使用旧的 (key, value) 来检索旧值。 (处理验证的控制器方法将 post 返回到带有请求 object 中的 as-is 数据的表单)

是否还需要在最新的laravel版本中使用它?
什么时候应该在 laravel blade 模板的表单字段上使用旧的 (key, value) 函数?

在 Laravel 中有一个约定,大多数 "get me some value" 类函数提供了一种覆盖大小写 "there is no value to get" 的方法,因此大多数 getter 的签名 类似的函数看起来像:

get('key', $default = null)

因此,在您的情况下,您希望在以下位置使用 old('key', default)

  • 创建表单 当您作为程序员设置有效的默认值(不是占位符)时,可能是 "today/now" old('publish_at', Carbon::now()).[=26 的某些操作的日期=]
  • 编辑表单 old('publish_at', $post->publish_at),这意味着在第一次加载编辑表单时,输入字段会预先填充来自数据库的数据