我试图在我的服务器上翻译(亲属)日期,但我找不到办法。
由于我的配置文件中有'locale' => 'fr',
,本地化与标准日期格式配合得很好。但是我使用相对日期作为用户创建的规则:
public function rules()
{
return array_merge(parent::rules(), [
'project-begin_at' => 'date_format:d/m/Y|required|after:yesterday',
]);
}
当失败时,显示:
Yesterday
没有翻译,它让我烦恼。我首先假设我可以像auth.php
& validation.php
但是我没有工作。
这是:after
的当前validation.php
字符串:
'after' => 'Le champ :attribute doit être une date postérieure au :date.',
我可以使用@mpur提供的解决方案,但它会移除:date
周围的动态(如果我将规则更改为after:today
我将不得不更新我的所有翻译和此声音丑)
我如何翻译相对日期?
答案 0 :(得分:1)
您是否尝试过类似的内容(根据Documentation),例如resources/lang/fr/validation.php
:
'custom' => [
'project-begin_at' => [
'after' => 'Le champ :attribute doit être une date postérieure à hier',
]
]
更新:
我不认为你可以做你想做的事,因为如果:date
strototime(value) != false
你可以写这样的东西以获得更多的可读性,但这不是翻译:
public function rules()
{
return array_merge(parent::rules(), [
'project-begin_at' => 'date_format:d/m/Y|required|after:' . Carbon::yesterday(),
]);
}