В зависимости от типа данных динамической даты вам необходимо выполнить различные действия.
Форматирование экземпляров Carbon
{{ $start->format('M d/y @ h:ma') }} to <br> {{ $end->format('M d/y @ h:ma') }}
Форматирование временных отметок ванили
{{ date('M d/y @ h:ma', $start) }} to <br> {{ date('M d/y @ h:ma', $end) }}
Форматирование допустимых строк даты
{{ date('M d/y @ h:ma', strtotime($start)) }} to <br> {{ date('M d/y @ h:ma', strtotime($end)) }}
Форматирование дат с использованием пользовательских директив Blade
Расширение Blade для новой директивы @datetime
. Добавьте BladeServiceProvider
и зарегистрируйте директиву в методе boot
.
Вы также можете быть ленивым и добавить его к уже существующему AppServiceProvider
.
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class BladeServiceProvider extends ServiceProvider
{
public function boot()
{
Blade::directive('datetime', function ($expression) {
return "<?php echo ($expression)->format('M d/y @ h:ma'); ?>";
});
}
}
Учитывая это, и с учетом экземпляров Carbon ваш код представления будет:
@datetime($start) to @datetime($end)
Само собой разумеется, что вы можете легко адаптировать код для других типов дат.