Arsip Tag: Blade

Merubah Format Waktu Laravel ke Indonesia

Untuk merubah format waktu bawaan Laravel ke format waktu Indonesia saya lebih suka menggunakan Carbon.

Install Carbon

composer require nesbot/carbon

Tetapi biasanya nesbot/carbon disertakan saat pertama kali menginstall Laravel.

Modifikasi file AppServiceProvider.php yang terletak didalam folder app/Providers. Lalu tambahkan Carbon::setLocale('id') pada function boot(). Sehingga terlihat seperti ini:

<?php

namespace App\Providers;

use Carbon\Carbon;
use Illuminate\Support\ServiceProvider;
...

class AppServiceProvider extends ServiceProvider
{
    ...
    
    public function boot(): void
    {
        Carbon::setLocale('id');
        
        /** atau
        * setlocale(LC_TIME, 'id');
        * untuk penggunaan formatLocalized();
        */
    }
}

Untuk menampilkan format waktu Indonesia pada tampilan .blade.php.

@slot('title)
  Format Waktu Lokal Indonesia
@endslot

...

<div>
  <article>
    {{-- Jumat, 28 Juni 2024 --}}
    {{ \Carbon\Carbon::parse($blog->created_at)->translatedFormat('l, j F Y') }}
    
    {{-- 11 jam yang lalu --}}
    {{ \Carbon\Carbon::parse($blog->created_at)->diffForHumans() }}
  </article>
<div>

Lihat lebih lengkap format date php.