# Membuat Validasi Yang Baik Di Laravel

Haloo… perkenalkan nama saya ariadi ahmad, kali ini saya ingin sharing mengenai cara membuat validasi yang baik di laravel. dengan mempelajari ini kita bisa membuat code yang baik di program laravel kita.

## Yang Ingin Membantu Saya Untuk Terus Berkontribusi Boleh Banget Klik Dibawah <a href="#b9de" id="b9de"></a>

[![Trakteer Saya](https://cdn.trakteer.id/images/embed/trbtn-red-5.png)](https://trakteer.id/ariadi-ahmad-28xqo/tip)

Validasi adalah hal yang sangat krusial di dunia pemrogramang. maka dari itu sangat penting bagi kita untuk mengetahui praktik yang baik dalam membuat validasi. di laravel sendiri kita sudah di sediakan package untuk menangani validasi di tersebut.

**Contoh Validasi Yang Biasa Kita Buat**

![](https://3401645159-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy67sqbdzuUtX9KRVduSi%2Fuploads%2F1G3xswgMJ2EP6DCvVeb4%2Fimage.png?alt=media\&token=e26c813b-6491-4891-bdd9-6f7c699aea05)

Seperti ini validasi yang biasa kita buat. lalu pertanyaanya apa ada masalah jika kita membuat validasi seperti ini?. sebenarnya ini sah-sah saja tapi dengan membuat seperti ini, kita melanggar pattern single resposibity pattern. yaitu kita melakukan dua action di dalam satu method. yang pertama kita validasi dan kedua kita menyimpan data.

Ada juga misalkan nih kita membuat method baru tapi validasi yang sama. apa yang kita lakukan? yang akan kita lakukan yaitu kita akan copy validasi tersebut dan kita gunakan di method yang kita ingin gunakan. dan ini mengulang pekerjaan yang sama bukan. dan melanggar prinsip DRY.

Kalau begitu ada ga cara membuat validasi yang baik di laravel?

Untungya laravel sudah menyediakan yang namanya **Request.** request sendiri sangat cocok untuk membuat validasi dan memang sangat di rekomendasikan membuat validasi dengan cara seperti ini.

Cara membuat request di laravel?

`php artisan make:request CustomerStoreRequest`

Maka akan di buatkan file di dalam folder request.

![](https://3401645159-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy67sqbdzuUtX9KRVduSi%2Fuploads%2FOVYI6KDi9mD5DKcST2Ro%2Fimage.png?alt=media\&token=b8427137-48ea-4c7b-8c6f-a83b3971e39d)

<figure><img src="https://3401645159-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy67sqbdzuUtX9KRVduSi%2Fuploads%2FMi65ChM4e8Ij9z9OLag5%2Fimage.png?alt=media&#x26;token=574239c8-57a2-4f79-b44e-89dde90c2010" alt=""><figcaption></figcaption></figure>

kalian bisa membuat validasi dengan cara di atas dan kalian bisa juga melakukan custom pesan errornya jika kalian tidak ingin menggunakan pesan error defaultnya.

**Cara penggunaan di controller**

![](https://3401645159-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy67sqbdzuUtX9KRVduSi%2Fuploads%2FlAB9piUWUZbRgJKhboLX%2Fimage.png?alt=media\&token=20845338-4685-4aa5-99e5-4f47628b2f9b)

jangan lupa panggil `use App\Http\Requests\CustomerStoreRequest;`

dengan begini store kalian hanya bertugas melakukan store saja.

## Yang Ingin Membantu Saya Untuk Terus Berkontribusi Boleh Banget Klik Dibawah <a href="#id-041b" id="id-041b"></a>

## Yang Ingin Membantu Saya Untuk Terus Berkontribusi Boleh Banget Klik Dibawah <a href="#b9de" id="b9de"></a>

[![Trakteer Saya](https://cdn.trakteer.id/images/embed/trbtn-red-5.png)](https://trakteer.id/ariadi-ahmad-28xqo/tip)

Jadi sekian cara membuat validasi yang baik di laravel. jika kalian punya saran kalian bisa comment di kolom kementar. **Salam Programmer Makassar**

\\
