Laravel 表单验证问题,开始时间大于今天的翻译问题,请大家指点一下!
代码如下:
'start_time' => 'required|date|after_or_equal:today'
当前进过汉化后,显示:
开始时间 必须要等于 today 或更晚。
在 validation 文件中,并没有找到关于 : date 翻译的地方,请大家指点一下,在哪里修改呢?
我自己试了一个办法,在这里分享给大家:
public function validateAfterOrEqualToday($attribute, $value, $parameters)
{
$this->requireParameterCount(1, $parameters, 'after_or_equal');
return $this->compareDates($attribute, $value, $parameters, '>=');
}
我把自带的 after_or_equal 复制了一份修改成 after_or_equal_today 单独用来验证 “今天”,而 :date 的翻译问题,直接写死成汉字“今天”了
见笑了。。。
测试有效,哈哈
你这样能验证吗?validate的源码还没看过,但是看文档的话,today这个是为了strtotime来获取时间用的。
date不是要求格式为Y-m-d....这一类的吗。。
表单验证
是 ‘after_or_equal’ 对应的翻译!
假设你要验证的字段为
birthday
,你的规则为before_or_equal:today
,那么将以下数组加入resources/lang/你的语言/validation.php
就行了对应关系: