CategoriesLaravelProgramming

Memanfaatkan Fitur Form Request Pada Laravel Untuk Menulis Kode Yang Lebih Rapi

Menulis kode yang rapi, terstruktur dan menggunakan standard yang telah ditetapkan akan memudahkan kita seorang developer untuk melakukan perawatan project yang sudah kita buat, tidak hanya saat proses pengembangan, namun juga dalam proses perawatan dalam jangka waktu yang panjang, apalagi untuk project yang sudah bersekala besar, sangat kompleks dan di maintain oleh banyak developer.

Terdapat salah satu fitur yang bagus pada framework laravel, yaitu Form Request, fitur ini merupakan sebuah kelas yang bertugas hanya untuk melakukan validasi dari setiap inputan yang masuk sebelum di olah, jadi fitur ini memungkinkan kita untuk memisahkan proses pengecekan / validasi dengan proses bisnis, sehingga kode yang kita tulis tidak tercampur menjadi satu file

berikut adalah implementasinya

jika kita tidak menggunakan fitur form request ini makan kita akan menuliskan validasi pada controller seperti berikut ini :

laravel validation

pada contoh di atas kita menuliskan validasi menjadi satu dengan controller yang memungkinkan akan tercampur dengan proses lain yang banyak juga, lalu kita akan memindahkan nya menjadi form request seperti dibawah ini :

pertama kita jalankan perintah berikut

kemudian kita isi form request yang letaknya pada folder app/Http/Requests yang sudah kita buat seperti dibawah ini

kemudian kita tinggal inject kan form request tersebut untuk menggantikan menangkap Request seperti di bawah ini

setelah kita ubah maka sekarang pada variabel $request adalah semua request yang telah di validasi oleh FormRequest yang telah kita buat, jika tidak lolos validasi maka sebelum mengeksekusi yang ada di controller akan dikembalikan dengan pesan error

dari fitur ini kita bisa melihat bahwa di controller kita sekarang lebih sedikit kode yang kita tulis, dan kita bisa menyesuaikan form request untuk bisa digunakan kembali jika ada kemiripan validasi untuk fitur lainnya, jadi ketika ada beberapa fitur menggunakan validasi yang sama ketika ada perubahan suatu saat maka kita hanya perlu merubah satu kali saja

sumber : https://laravel.com/docs/9.x/validation#creating-form-requests

Published by Nuzulul Huda

PHP Programmer | Linux User

Leave a Reply

Your email address will not be published.