Menambahkan Bahasa Indonesia ke Laravel
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:
Install paketnya lewat composer:
composer require laravel-lang/lang --devTambahkan bahasa Indonesia ke dalam aplikasi:
php artisan lang:add idSetelah 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.
