Laravel 表单验证问题,开始时间大于今天的翻译问题,请大家指点一下!

代码如下:
'start_time' => 'required|date|after_or_equal:today'

当前进过汉化后,显示:
开始时间 必须要等于 today 或更晚。

在 validation 文件中,并没有找到关于 : date 翻译的地方,请大家指点一下,在哪里修改呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

我自己试了一个办法,在这里分享给大家:

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 的翻译问题,直接写死成汉字“今天”了

见笑了。。。

测试有效,哈哈

1年前 评论
ibucoin

你这样能验证吗?validate的源码还没看过,但是看文档的话,today这个是为了strtotime来获取时间用的。

1年前 评论
HEPING (楼主) 1年前

date不是要求格式为Y-m-d....这一类的吗。。
表单验证

date
根据 PHP 函数 strtotime,验证字段必须是有效的日期。

1年前 评论

是 ‘after_or_equal’ 对应的翻译!

1年前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!