Приветствую!
Задавал этот вопрос на Тостере, но так и не получил ответ, поэтому спрошу ещё раз тут.
Есть проект на Laravel 5.3 с установленным пакетом Carbon и расширением для него – jenssegers/date. Прописываю в методе контроллера (для отображения статьи в блоге) следующее:
use Jenssegers\Date\Date; // ... setlocale(LC_TIME, 'ru_RU.UTF-8'); // Пробовал любые варианты написания 'ru_RU' Date::setLocale(config('app.locale')); // 'locale' => 'ru' $article = Article::where('id', '=', $id)->firstOrFail(); $created_at = Date::parse($article->created_at)->formatLocalized('%e %B %Y'); return view('pages.article', compact( 'article', 'created_at' )); // ...
На локалхосте при php artisan serve (OS X 10.11.6) – всё отображается так, как надо – 10 ноября 2016. Причём, что с библиотекой jenssegers/date, что без неё (просто Carbon-ом).
Загружаю всё это на хостинг (Таймвеб) и вижу вот такой вывод даты: 10 Ноябрь 2016 (месяц с большой буквы и в именительном падеже). Из-за чего это может быть? Как исправить?
Ответы (4)
Неясным, для меня, является факт того, что на локалке (OS X 10.11.6, PHP 7) и OpenServer 5.2.5 (Win10x64, PHP 5.6\7) – отображается всё так, как в jenssegers/date (месяц с маленькой буквы, родительный падеж), а на Таймвебе (шаред, на сервере kimmy) – совсем мимо Date и Carbon (месяц с большой буквы, в именительном падеже).
Гуглил проблему, но у рунете ничего подобного не нашёл, а у англичан нет подобных языковых проблем (счастливые...).
Сказали: «Да, действительно, сейчас настройки хостинга таковы, что дата выводится именно таким образом. К сожалению, в рамках виртуального хостинга эту настройку изменить не представляется возможным.»
Говорю им: «Возможно ли перенести мой аккаунт на сервер, где это пофиксено? Просто, скорее всего из-за этого, не работает Carbon и jenssegers/date (соответственно).»
Отвечают: «Укажите, пожалуйста, список требований к серверу для корректного выполнения указанных Вами модулей. В противном случае, обратитесь, пожалуйста, к документации или службе поддержки используемого ПО для получения дополнительной информации.»
Короче, воз и ныне там. Буду искать другой сервер (путём регистрации на пробные 10 дней), чего ж делать остаётся.