2016-12-26 3 views
2

Also ich möchte Sprache für Carbon einstellen, aber ich bekomme immer das gleiche Ergebnis.Wie stelle ich die Sprache für Carbon ein?

Carbon::setLocale('es'); 
$archive_current_year = Articles::whereBetween('created_at', [ 
    Carbon::now()->startOfYear(), 
    Carbon::now()->endOfYear(), 
    ])->get()->groupBy(function($item) { 
    return $item->created_at->format('F'); 
    }); 

Antwort

3

try PHP-Funktion setlocale auch überprüfen, ob Ihr Hosting und die Schauplätze gibt Ihnen ermöglicht werden soll.

setlocale(LC_TIME, 'es_ES'); 
Carbon::setLocale('es'); 
$archive_current_year = Articles::whereBetween('created_at', [ 
.... 
1

Kohlenstoff verwendet tatsächlich die php setlocale();. Die Carbon::setLocale('es') Methode ist nur für lokalisierte Kohlenstoffmethoden wie ->diffForHumans() Methode.

Wie erklärt here, beachten Sie, dass die PHP setlocale() Bezug auf das Gebietsschema auf Ihrem Betriebssystem gespeichert. Um eines der installierten zu wählen, geben Sie locale -a auf Ihrer Konsole ein. Zweitens müssen Sie ->formatLocalized() Methode anstelle von ->format() verwenden, um das Format für die gewünschte Ländereinstellung zu verwenden, die unter dem folgenden Link gefunden werden kann.

http://php.net/manual/en/function.strftime.php

+0

Sie sollten Kredite an den ursprünglichen Benutzer geben, wenn ihre Antwort zu kopieren: https://stackoverflow.com/questions/32549845/laravel-5-carbon-global-locale – Andrew

+0

@ Andrew Dank für den Hinweis auf, dass . bearbeitet die Antwort – xhulio

Verwandte Themen