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

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

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

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

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

见笑了。。。

测试有效,哈哈

4年前 评论
HEPING (作者) (楼主) 2年前
ibucoin

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

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

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

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

4年前 评论

是 ‘after_or_equal’ 对应的翻译!

4年前 评论

假设你要验证的字段为 birthday,你的规则为 before_or_equal:today,那么将以下数组加入resources/lang/你的语言/validation.php就行了

    'values' => [
        'birthday' => [
            'today' => '今天'
        ],
    ],

对应关系:

// :attribute 对应 birthday,:date 对应 today
'before_or_equal' => ':attribute 必须小于等于 :date.',
2年前 评论
HEPING (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!