Menambahkan Bahasa Indonesia ke Laravel

Konten Halaman

Kenapa Saya Belajar Ini

Saya ingin proyek Laravel saya terasa lebih natural untuk pengguna Indonesia. Pesan error bawaan Laravel seperti “These credentials do not match our records” terasa terlalu formal dan semuanya dalam bahasa Inggris.

Jadi, saya ingin mencari cara yang simpel untuk menggantinya ke bahasa Indonesia tanpa harus menambahkan satu per satu teks error-nya secara manual.


Apa yang Saya Pelajari

Ternyata Laravel sudah punya ekosistem yang cukup rapi untuk urusan localization. Ada paket bernama laravel-lang/lang yang menyediakan terjemahan lengkap untuk berbagai bahasa, termasuk bahasa Indonesia.

Langkah-langkahnya cukup sederhana:

  1. Install paketnya lewat composer:

    composer require laravel-lang/lang --dev
    
  2. Tambahkan bahasa Indonesia ke dalam aplikasi:

    php artisan lang:add id
    
  3. Setelah itu, di file .env, ubah konfigurasi berikut:

    APP_LOCALE=id
    APP_FALLBACK_LOCALE=en
    

Dengan cara ini, semua pesan validasi, error, dan teks sistem bawaan Laravel otomatis menggunakan bahasa Indonesia.

Kalau ada string yang belum diterjemahkan, Laravel akan otomatis fallback ke bahasa Inggris.


Insight

Awalnya saya kira harus menerjemahkan sendiri semua pesan error atau validasi di folder lang, tapi ternyata paket ini sudah menyediakan semuanya secara otomatis dan rapi.

Ini memudahkan banget terutama untuk proyek yang ingin cepat diproduksi dengan tampilan yang terasa “lokal” sejak awal.

Selain itu, pendekatan seperti ini juga menjaga agar kita tetap bisa update dengan mudah kalau nanti ada perubahan versi Laravel, cukup update paketnya, dan bahasanya pun ikut menyesuaikan.