Я отформатировал дату с помощью Carbon в моем шаблоне .blade следующим образом:
{{ Carbon\Carbon::parse($event['date_from'])->toFormattedDateString() }}
И он выводит:
Mar 20, 2018
Итак, как перевести дату например в русский формат:
@AlexeyMezenin Это пример для шаблонов .blade? Не для контроллеров ...
@ КамиловТимур, вы можете сделать это в любом месте своего приложения, но рекомендуется установить языковой стандарт в промежуточном программном обеспечении или контроллере, а затем использовать toFormattedDateString() в шаблоне лезвия.
@AlexeyMezenin, не могли бы вы показать мне, как это сделать? Cz Я попытался добавить строки в контроллер, но, похоже, это не сработало.
@ КамиловТимур, старый ответ имеет ссылка на пример. Если это не сработает, следуйте инструкциям (желтый блок) в старый ответ.
@AlexeyMezenin вот как я установил локаль: public function index() { Carbon::setLocale('ru'); $events = Event::all(); $tickets = Ticket::all(); return view('pages.events.index')->with([ 'events' => $events, 'tickets' => $tickets ]); }
@ КамиловТимур, вы используете не тот код, который я показал, а код Прашанта. Поэтому я думаю, вам следует задать ему этот вопрос.






вы можете использовать Carbon::setLocale('ru'); и formatLocalized('%d %M');
для получения дополнительной информации посетите: Локализация углерода
Мне нужно локализовать дату в .blade. Является ли это возможным?
Написание логики в лезвии - не очень хорошее кодирование, поэтому я предлагаю вам написать логику локализации в контроллере, а затем передать ее в файл лезвия
Для шаблонов лезвий Laravel я настроил новую функцию на своей модели:
public function localizedDiffForHumans() {
Carbon::setLocale(App::getLocale());
return $this->created_at->diffForHumans();
}
А потом просто замените вызов из шаблона:
{{$message->localizedDiffForHumans()}}
вы можете использовать Carbon :: setLocale ('ru'); для получения дополнительной информации посетите: carbon.nesbot.com/docs