Laravel Carbon set locale не применяется - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблема с возвратом даты на французском языке в моем проекте laravel,

в моей модели У меня есть следующий метод:

public function getShowDateAttribute()
{
    Carbon::setLocale('fr_FR');
    return Carbon::parse($this->conference_date)->format('D d F Y');
}

Но дата все еще на английском,

Я пробовал также

setLocale(LC_TIME,'fr_FR'); 

Но дата все еще на английском.Я также пытался использовать функцию php date и метод localizedFormat для Carbon, но результат всегда один и тот же: date in english,

Не могли бы вы представить себе проблему?(Я проверил с помощью локали -a и fr_FR доступен на моем компьютере)

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Итак, вот новый рекомендуемый способ обработки интернационализации с помощью Carbon.

 $date = Carbon::now()->locale('fr_FR');

 echo $date->locale();            // fr_FR
 echo $date->diffForHumans();     // il y a quelques secondes
 echo $date->monthName;           // décembre
 echo $date->isoFormat('LLLL');   // undi 10 décembre 2018 16:20

Для получения дополнительной помощи перейдите сюда

0 голосов
/ 10 декабря 2018

Просто используйте fr только при настройке локали.Другое выглядит хорошо

Carbon::setLocale('fr');
...