Minggu, 13 Desember 2020

Tutorial Lumen Authentication

 Membuat Table users

1. Membuat database migration dengan menjalankan comman: php artisan make:migration create_users_table

2. Buka file database/migrations/create_users_table.php, dan ubah menjadi seperti ini:

3. Jalankan command dibawah ini pada terminal: php artisan migrate, kemudian insert satu row ke table user.

Membuat Model User

1. Buat file baru dengan nama app/Models/User.php, codenya seperti:

Membuat Fungsi Register

1. Buka file routes/web.php, tambahkan code:

2. Buat file baru app/Http/Controllers/AuthController.php, code nya seperti:

3. Test menggunakan Postman. 

Instalasi dan Konfigurasi JWT untuk Lumen

1. Jalankan command di di command prompt: composer require tymon/jwt-auth:dev-develop.

Dan harus sambil menyalakan koneksi internet.

2. Jika berhasil di file composer.json, akan menjadi seperti di Line 10.

3. Buka file bootstrap/app.php, ubah menjadi seperti line 93.

4. Jalankan command di di command prompt: php artisan jwt:secret

Membuat fungsi Login 

1. Buka file bootstrap/app.php, ubah menjadi seperti ini:

2. Buka file app/Models/user.php, ubah menjadi seperti dibawah ini.Lihat line 11 - 13 dan line 37 - 56.

3. Buat file config/auth.php, dengan code seperti:

4. Buka file routes/web.php, cari group ‘auth’, ubah menjadi seperti:


5. Buka file app/Http/Controllers/AuthController.php, tambahkan code seperti line 7.


6. Buka file app/Http/Controllers/AuthController.php, tambahkan function login code nya seperti:


7. Test menggunakan Postman.

Membuat Authenticated Routing

1. Buka file routes/web.php, ubah posts routing menjadi seperti:


2. Lakukan Test Postman.

Indentifikasi User Login Authenticated Routing 

1. Buka file app/Http/Controllers/PostsController.php, dan ubah menjadi seperti line 7 dan line 18. 


2. Testing menggunakan Postman. 











 


 




















 


Kamis, 03 Desember 2020

Tutorial PHP Lumen Validation dan Error Handling

Beautify Response Pada Fungsi Read All

1. Pertama kita akan mengubah response nya terlebih dahulu. Buka file app/Http/Controllers/PostsController.php, ubah function index menjadi seperti dibawah ini

 2. Panggil endpoint http://localhost:8000/posts, tampilanya seperti ini:

Validasi Fungsi Create

-Membuat Table users

1. Jalankan command dibawah ini pada terminal: php artisan make:migration create_users_table

2. Buka file database/migrations/...create_users_table.php, dan ubah menjadi seperti:

3. Jalankan command dibawah ini pada terminal: php artisan migrate.

4. Kemudian insert satu row ke table users.

Implementasi Validasi Fungsi Create

1. Buka file app/Http/Controllers/PostsController.php, ubah function store menjadi seperti ini


2. Kita coba dengan mengirimkan parameter null, seperti dibawah:




Implementasi Validasi Fungsi Update 

1. Buka file app/Http/Controllers/PostsController.php, ubah function update menjadi seperti:



2. Kemudian coba fungsi create dll.

Implementasi Error Handling

Sebetulnya kita sudah melakukan error handling, lihat pada function show, update dan destroy, kita akan menemukan code seperti ini:


1. Sekarang kita akan mengubah response tersebut menjadi response dalam bentuk JSON. 
Buka file app/Exceptions/Handler.php diatas Class definition tambahkan code:


2. Buka file app/Exceptions/Handler.php ubah function render menjadi seperti dibawah ini


3. Buka file .env ubah APP_DEBUG=true manjadi APP_DEBUG=false 
4. Restart server 
5. Panggil endpoint POST http://localhost:8000/post/10, maka tampilannya akan seperti:


 6. Panggil endpoint GET http://localhost:8000/post/10, maka tampilannya akan seperti:
:




Setting Up VM and Domain

  Membuat Folder Khusus Aplikasi - Login SSH terlebih dahulu - Ketikan PWD - Buat folder dengan mengetikan seperti dibawah - Kemudian la...