【发布时间】:2021-03-07 07:28:52
【问题描述】:
我尝试在我的livewire 组件中定义一些验证规则来验证一些 FormData:
protected $rules = [
'website' => 'url|nullable',
'zipcode' => 'regex:/\b\d{5}\b/|nullable',
'founding_year' => 'required|digits:4|integer|min:1700|max:2020',
];
在我需要针对变量的值或一般的动态值进行验证之前,这项工作非常有效。
例如:将max 属性从硬编码的2020更改为当年:
protected $rules = [
...
'founding_year' => 'required|digits:4|integer|min:1700|max:'. date('Y'),
];
不幸的是,这会在异常中解决:
Symfony\Component\ErrorHandler\Error\FatalError
常量表达式包含无效操作
有人知道如何解决这个问题吗?
【问题讨论】:
标签: php laravel validation laravel-livewire