Laravel 5:jenssegers / laravel-date没有显示正确的翻译。如何正确使用Laravel Date?

时间:2015-04-15 19:56:23

标签: php html datetime laravel jenssegers-mongodb

我有一个简单的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

感谢任何帮助。

1 个答案:

答案 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);
}