DEV Community

Cover image for Laravel indonesian validation language
Syofyan Zuhad
Syofyan Zuhad

Posted on • Updated on • Originally published at syofyanzuhad.Medium

Laravel indonesian validation language

Kali ini saya akan coba menyusun ulang gaya penulisan agar lebih mudah dibaca, terkhusus untuk para developer yang stuck di tengah jalan. Maka dari itu kalian bisa berikan tanggapan kalian dari gaya penulisan baru ini di kolom komentar.

#masalah

Website sudah konsisten pakai bahasa indonesia tapi, errornya kayak gini :

laravel validation

Pernah mengalami stuck seperti di atas ?
Tenang, sharing kita kali ini adalah bagaimana cara untuk mengganti bahasa dari error validation milik laravel yang defaultnya berbahasa inggris. (ya iyalah yg buat orang sono)

#solusi

satu

Pertama, yang harus kita lakukan adalah mendownload file validation sesuai bahasa yang akan kita pakai.
Untuk mendownload versi lengkapnya kalian bisa menjalankan perintah :



composer require caouecs/laravel-lang


Enter fullscreen mode Exit fullscreen mode

source: https://github.com/caouecs/Laravel-lang

dua

Jika ingin memkai hanya bahasa indonesia nya saja, buatlah folder baru di dalam directory resource/lang dengan nama id dan simpan ke-empat file di atas didalam folder id tersebut.

resource/lang

lalu copy disini isi dari tiap2 file dibawah ini :

auth.php

pagination.php

passwords.php

validation.php

Langkah selanjutnya adalah mengubah konfigurasi bahasa dari project laravel kita di dalam file config/app.php Menjadi seperti berikut :



/*
|-------------------------------------------------------------------
| Application Timezone
|-------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'Asia/Jakarta',
/*
|-------------------------------------------------------------------
| Application Locale Configuration
|-------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'id',
/*
|-------------------------------------------------------------------
| Application Fallback Locale
|-------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'id',
/*
|-------------------------------------------------------------------
| Faker Locale
|-------------------------------------------------------------------
|
| This locale will be used by the Faker PHP library when generating fake
| data for your database seeds. For example, this will be used to get
| localized telephone numbers, street address information and more.
|
*/
'faker_locale' => 'id_ID',


Enter fullscreen mode Exit fullscreen mode

#selesai

Setelah itu coba login untuk melihat hasilnya.

indonesian validation

Sekian sharing kita kali ini, semoga bermanfaat. pertanyaan lebih lanjut bisa ditanyakan di kolom komentar. Jika kalian merasa, artikel ini bermanfaat. Silahkan share ke teman-teman yang lain jg ya..

Salam Laravel Explorer !

Wassalamu’alaikum Warahmatullahi Wabarakatuh

*first published:

Top comments (6)

Collapse
 
lutfifirdaus profile image
lutfifirdaus • Edited

Bro kalo ngubah ':date' di bawah ini jadi Indonesia gimana ya?

23 'before'          => ':attribute harus berisi tanggal sebelum :date.',
24 'before_or_equal' => ':attribute harus berisi tanggal sebelum atau sama dengan :date.',
Enter fullscreen mode Exit fullscreen mode

gua pas make itu ':date' nya jadi tetep bahasa inggris

Gambar kalimat validasi

Collapse
 
syofyanzuhad profile image
Syofyan Zuhad • Edited

itu tampil sesuai dgn value yg kamu masukin di validasinya
kemungkinan kodinganmu gini:

date => ['before:tomorrow']
Enter fullscreen mode Exit fullscreen mode

yang mana tomorrow itu bawaan bahasa dari validasi laravelnya, jadi kalo mau lebih jelas mungkin bisa kasi tanggal pake function php atau carbon (library tanggal)

'tanggal_mulai' => 'required|date|after:'.date('Y-m-d'),
// ATAU
'tanggal_mulai' => 'required|date|after:'.today(),
// ATAU
'tanggal_mulai' => 'required|date|after:'.Carbon::yesterday(),
// ATAU
'tanggal_mulai' => 'required|date|after:'.Carbon::tomorrow(),
Enter fullscreen mode Exit fullscreen mode
Collapse
 
muhamadabduh profile image
MuhAbduh

Bro, library nya udah abandoned dan diarahkan ke library lain yang ini : github.com/Laravel-Lang/lang

Collapse
 
ripanf profile image
Ripan Fauzi

thanks, masih relevan tutorialnya. keren

Collapse
 
satriyo profile image
Riyo Wicaksono

Thanks bro

Collapse
 
syofyanzuhad profile image
Syofyan Zuhad

sama-sama bro, btw blog (joglohub) nya keren.. 👍🏻