PHP Lumen Validation dan Error Handling

PHP Lumen Validation dan Error Handling


Halo teman - teman pada tutorial kali ini akan melanjutkan mengenai PHP Lumen dan tutorial kali ini akan membahas PHP Lumen Validation dan Error Handling silahkan perhatikan dan ikuti tutorial di bawah ini.

Sebelum itu aktifkan fitur apache dan mysql pada XAMPP 


Beautify Response Pada Fungsi Read All

1. Pada tampilan sebelumnya ketika memanggil link http://localhost:8000/post maka akan mucul tampilan seperti ini

2. Pada gambar di atas apabila terlihat response nya ada beberapa data yang tidak perlu ditampilkan seperti first_page_url, from, last_page, to lalu kita akan mengubah response nya.

3. Buka PostController yang berada di folder controller lalu ubahlah function index menjadi seperti ini

4. Jalankan pertintah php -S localhost:8000 -t public pada terminal apabila tidak error akan muncul tampilan seperti ini 


5. Lalu panggil kembali link  http://localhost:8000/post maka akan muncul tampilan seperti ini

6. Lalu apabila kita memanggil  http://localhost:8000/post dengan memasukan page nya 2 maka akan muncul tampilan seperti ini


Selesai

Validasi Fungsi Create

Untuk membuat validasi pada fungsi create, mari kita ikuti langkah-langkah berikut ini:

1. Saat ini fungsi create memiliki beberapa parameter, diantaranya adalah:
     - title 
     - content 
     - status
     - user_id 

2. Parameter tersebut belum di validasi artinya semua nilai yang di masukan ke parameter tersebut nantinya akan tetap memasukan data. untuk validasi pada parameter tersebut dengan rule seperti ini
     - title: 
        a. Tidak boleh kosong (required)
        b. Harus memiliki minimum 5 karakter
     - content: 
        a. Tidak boleh kosong (required)
        b. Harus memiliki minimum 10 karakter
     - status: 
        a. Tidak boleh kosong (required)
        b. Hanya di isi untuk 2 value yaitu published dan draft
     - user_id: 
        a. Tidak boleh kosong (required)
        b. Value yang di input harus ada di data table user

3. Validasi tersebut harus terpenuhi agar data bisa dimasukan ke tabel post

4. Apabila tidak terpenuhi maka akan muncul pesan error

Membuat Table user

Dikarenakan user_id harus ada data pada tabel user maka kiata akan membuat terlebih dahulu tabel user dengan mengikuti langkah - langkah dibawah ini

1. Pertama membuat tabel user dengan memasukan perintah php artisan make:migration create_users_table dan akan muncul tampilan seperti ini

2. Lalu buka file create_user_tabel pada folder migration lalu ubah menjadi seperti ini

3. Lalu masukan perintah php artisan migrate dan akan muncul tampilan seperti gambar di bawah ini

4. Lalu masukan 1 data ke tabel user melalui phpmyadmin


5. Lalu tekan kirim dan akan muncul tampilan seperti ini 


Selesai

Implementasi Validasi Fungsi Create

Untuk implementasi validasi pada fungsi create, mari kita ikuti langkah-langkah berikut ini:

1. Buka file post controller yang ada di folder controller dan ubahlah pada fungsi store menjadi seperti ini

2. Lalu coba memanggil link  http://localhost:8000/post dengan method post dan masukan parameter null dan akan muncul tampilan seperti ini

3. Lalu masukan parameter yang tidak valid dan akan muncul tampilan seperti ini

4. Lalu masukan parameter yang valid dan akan muncul tampilan seperti ini

5. Apabila ingin mencoba validasi yang lain bisa melihat di link ini

Selesai

Implementasi Validasi Fungsi Update

Untuk implementasi validasi pada fungsi update, mari kita ikuti langkah-langkah berikut ini:

1. Buka file post controller yang ada di folder controller dan ubahlah pada fungsi update menjadi seperti ini

2. Lalu http://localhost:8000/post/10 atau id yang ditampilkan pada hasil input data dengan method put dan masukan parameter yang null dan akan muncul tampilan seperti ini

 3. Lalu masukan parameter yang tidak valid dan akan muncul tampilan seperti ini

 4. Lalu masukan parameter yang valid dan akan muncul tampilan seperti ini


Selesai


Error Handling

Pada tutorial PHP Lumen ini hanya berfokus ke case yang langsung berhasil tanpa memerhatikan error yang terjadi akan tampil seperti apa dan apabila user mengirimkan method yang salah apa yang akan kita tampilkan maka lumen akan meresponse kembali error tersebut.

1. Contoh error nya apabila kita mempost kan data dengan memanggil id 
Ini terjadi karena route yang kita masukan hanya menerima Get, Put dan Delete


Error response yang diberikan oleh Lumen secara default dalam bentuk HTML. Sekarang kita akan melakukan Error handling dan memberikan response JSON.

Implementasi Error Handling

Untuk implementasi Error Handling, mari kita ikuti langkah-langkah berikut ini:

1. Sebetulnya pada function show, update dan delete sudah menambahkan error handling seperti ini


2. Pada abort di atas sudah mengimplementasikan error handling hanya saja respose nya berbentuk html dan belum berbentuk json

3. Contoh nya apabila memanggil  http://localhost:8000/post/13 atau id yang belum dimasukan data nya dengan method get maka akan muncul tampilan seperti ini

4. Sekarang akan diubah response nya dari html menjadi json

5. Buka file handler.php yang berada di folder exception dan ubahlah menjadi seperti ini

6. Lalu masih di dalam file yang sama dan cari lah fungsi render dan ubahlah menjadi seperti ini



7. Lalu buka file .env dan ubahlah APP_DEBUG = true menjadi APP_DEBUG = false 

8. Lalu coba kembali dengan memanggil  http://localhost:8000/post/13 atau id yang belum dimasukan data nya dengan method get maka akan muncul tampilan seperti ini


9. Lalu apabila kita mempost kan data dengan memanggil id maka akan muncul error seperti ini


Silahkan bisa di coba untuk error handling yang lain

Selesai


OK mungkin untuk tutorial nya sampai disini terlebih dahulu silahkan di coba konfigurasinya dan terima kasih telah mengikuti tutorial kali ini

Komentar

Postingan populer dari blog ini

Cloud Computing Delivery Model

Tutorial Menggunakan Image CRUD di Code Igniter + Grocery CRUD

Cloud Mechanism