我有一个简单的L5应用程序,我必须用不同的语言输出一些日期,因此我使用jenssegers/laravel-date package
然而,如果我尝试在我的数据库中存储的数据上使用jenssegers新包,我没有得到翻译,请看这里:
index.blade.php
@extends('app')
@section('content')
use Jenssegers\Date\Date;
// This returns 'vor 0 Sekunden' in German, which I do want.
echo Date::now()->diffForHumans();
echo '<br/>';
// This returns '1 day ago'. It is in English, but I need it in German.
echo $orders->find(1)->created_at->diffForHumans();
@endsection
感谢任何帮助。
答案 0 :(得分:1)
发生这种情况的原因是$orders->find(1)->created_at
返回Carbon
个实例,而不是Date
个实例。
利用Date
的一种方法是:
echo Date::instance($orders->find(1)->created_at)->diffForHumans();
您可以使用acessor始终返回Date对象,如下所示:
订单型号:
public function getCreatedAtAttribute($value)
{
return Date::instance($value);
}