Laravel本地化日期

时间:2016-06-07 16:44:08

标签: php laravel-5 localization

我试图在我的服务器上翻译(亲属)日期,但我找不到办法。

由于我的配置文件中有'locale' => 'fr',,本地化与标准日期格式配合得很好。但是我使用相对日期作为用户创建的规则:

public function rules()
{
    return array_merge(parent::rules(), [
        'project-begin_at' => 'date_format:d/m/Y|required|after:yesterday',
    ]);
}

当失败时,显示:

enter image description here

Yesterday没有翻译,它让我烦恼。我首先假设我可以像auth.php& validation.php但是我没有工作。

更新

这是:after的当前validation.php字符串:

'after' => 'Le champ :attribute doit être une date postérieure au :date.',

我可以使用@mpur提供的解决方案,但它会移除:date周围的动态(如果我将规则更改为after:today我将不得不更新我的所有翻译和此声音丑)

我如何翻译相对日期?

1 个答案:

答案 0 :(得分:1)

您是否尝试过类似的内容(根据Documentation),例如resources/lang/fr/validation.php

'custom' => [
    'project-begin_at' => [
        'after' => 'Le champ :attribute doit être une date postérieure à hier',
    ]
]

更新

我不认为你可以做你想做的事,因为如果:date

,Laravel用原始值替换strototime(value) != false

你可以写这样的东西以获得更多的可读性,但这不是翻译:

public function rules()
{
    return array_merge(parent::rules(), [
        'project-begin_at' => 'date_format:d/m/Y|required|after:' . Carbon::yesterday(),
    ]);
}