Я хочу изменить формат даты, который выбирается от базы данных. теперь я добрался 01.10.2016{{$user->from_date}}
.I хотят изменить формат 'd-m-y' в laravel 5.3
{{ $user->from_date->format('d/m/Y')}}
Существует 3 способа, которыми можно сделать:
1) Используя Модель
$user = \App\User::find(1);
$newDateFormat = $user->created_at->format('d/m/Y');
dd($newDateFormat);
2 Laravel) Используя PHP strtotime
$user = \App\User::find(1);
$newDateFormat2 = date('d/m/Y', strtotime($user->created_at));
dd($newDateFormat2);
3) Используя Углерод
$user = \App\User::find(1);
$newDateFormat3 = \Carbon\Carbon::parse($user->created_at)->format('d/m/Y');
dd($newDateFormat3);
В Laravel можно добавить функцию внутри app/Helper/helper.php как
function formatDate($date = '', $format = 'Y-m-d'){
if($date == '' || $date == null)
return;
return date($format,strtotime($date));
}
И вызвать эту функцию на любом контроллере как это
$start_date = formatDate($start_date,'Y-m-d');
Hope, которой это помогает!