Posts

Showing posts from 2020

Lumen Service App - Fitur Comment

Image
Lumen Service App - Fitur Comment Langkah pertama kita buat dulu table comment menggunakan migration dengan menjalankan "php artisan make:migration create_comments" pada command line  setelah itu kita akan coba menambahkan kolom content, post_id, user_id Lalu jalankan "php artisan migrate" pada command line Setelah itu mari kita buat endpoint untuk add comment dan get comment Setelah itu kita coba akan endpoint baru pada router/web.php terlebih dahulu dan juga membuat model dan Controller untuk Comment  App/Models/Comment.php Setelah itu kita coba lakukan test pada Postman untuk menambahkan comment baru dan melakukan cek data apakah sudah tersimpan atau belum  Menambahkan Komentar Baru Sekian tutorial mengenai Lumen Service App -  Fitur Comment, mohon maaf apabila banyak sekali kekurangan terima kasih  

PHP LUMEN AUTHORIZATION - WEB SERVICE

Image
PHP LUMEN AUTHORIZATION - WEB SERVICE Menambahkan Column Role Pada Table users           Untuk menambahkan column role pada table users, mari kita ikuti langkah-langkah berikut ini: - Membuat database migration dengan menjalankan command dibawah ini pada terminal:   php artisan make:migration add_role_to_users_table --table=users - Buka file database/migrations/..._add_role_to_users_table.php, dan ubah menjadi seperti   dibawah ini - Jalankan command dibawah ini pada terminal:    php artisan migrate - Secara default column role yang sudah terdaftar di database menjadi role=reader. - Kita akan memerlukan 3 users dengan role yang berbeda, silahkan bikin user dengan role:        -  Admin     -  Editor     -  Reader Kebutuhan User Role        Setiap role dari user, memiliki kemampuan yang berbeda-beda, yakni: 1.  Admin     - Bisa read all posts ...

PHP LUMEN AUTHENTICATION - WEB SERVICE

Image
Membuat Table ​users  Untuk membuat table ​users ​ , mari kita ikuti langkah-langkah berikut ini: 1. Membuat database migration dengan menjalankan command dibawah ini pada terminal:       php   artisan make:migration create_users_table 2. Buka file database/migrations/...create_users_table.php, an ubah menjadi seperti dibawah ini 3. Jalankan command dibawah ini pada terminal:      php artisan migrate  4. Kemudian insert satu row ke table users 5. Selesai Membuat Model User Untuk membuat model user, ikuti langkah-langkah dibawah ini: 1. Buat file baru dengan nama app/Models/User.php, codenya seperti dibawah ini. Endpoint Saat ini kita sudah mengimplementasikan endpoint yang akan kita gunakan, yakni seperti ini: Membuat Fungsi Register Implementasi fungsi ini adalah fungsi index di PostsController.php: 1. Buka file routes/web.php, tambahkan code dibawah ini 2. Buat file baru app/Http/Controllers/AuthController.php, code nya seperti dibawah...

Lumen Service App - Validation dan Error Handling

Image
Beautify Response Pada Fungsi Read All Disini kita akan mebuat respon dari endpojtn "/post" menjadi lebih efektif dengan cara membuang respon yang tidak kita perlu seperti: first_page_url, from, last_page, to  Pertama kita akan mengubah response nya terlebih dahulu. Ketika kita panggil endpoint "http://localhost:8000/post", maka tampilanya seperti dibawah ini. Kita lihat sekarang response nya menjadi lebih clean, dan lebih nyaman untuk dibaca oleh programmer. Nilai dari next_page_url pada line 5 yakni http://localhost:8000/post?page=2, ini adalah url untuk mendapatkan rows di halaman kedua. Untuk lanjut ke halaman ke-3 dan seterus nya, kita hanya perlu mengganti parameter page=[halaman]. Validasi Fungsi Create Untuk membuat validasi pada fungsi create, mari kita ikuti langkah-langkah berikut ini: Saat ini fungsi create memiliki beberapa parameter, diantaranya adalah:         - title (tidak boleh kosong, min 5 karakter)     ...