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:
:




Sabtu, 07 November 2020

Tutorial Php Lumen Content Negotiation

  Fungsi Read All

1. Buka file app/Http/Controllers/PostsController.php dan update function index menjadi seperti 

gambar dibawah ini:

2. Buka aplikasi Postman untuk melakukan pengetesan. 

 3. Tambahkan Request Header. 

  4. Ubah value Accept Header menjadi application/xml.

Set Response Format

1. Buka file app/Http/Controllers/PostsController.php dan update function index menjadi seperti pada

gambar dibawah:

2. Buka Postman dan jalankan.

  3. Accept Header nya adalah application/xml

Fungsi Create

1. Buka file app/Http/Controllers/PostsController.php dan update function store menjadi seperti pada gambar:

2. Buka aplikasi Postman untuk melakukan pengetesan.

3. Tambahkan Request Header. 

4. Tambahkan Content-Type Header.

5. Mengatur parameter Post dalam bentuk JSON.

6. Dan ini hasilnya.

Sekian. Terimakasih!




Sabtu, 31 Oktober 2020

Tutorial PHP Lumen Rest CRUD

 Fungsi Create

1. Buka file routes/web.php, dan tambahkan router baru


2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function store : 


3. Buka file app/Models/Post.php dan tambahkan code ini untuk melakukan update field created_at dan updated_at secara otomatis. Lihat di Line16-17:


4. Buka aplikasi Postman untuk melakukan pengetesan fungsi create


Fungsi Read All

1. Buka aplikasi Postman untuk melakukan pengetesan fungsi Read All


Fungsi Read Detail

1. Buka file routes/web.php, dan tambahkan router baru :


2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function show : 


3. Buka aplikasi Postman untuk melakukan pengetesan fungsi read detail


Fungsi Update

1. Buka file routes/web.php, dan tambahkan router baru : 


2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function update :


3. Buka aplikasi Postman untuk melakukan pengetesan fungsi update.


Fungsi Delete

1. Buka file routes/web.php, dan tambahkan router baru : 


2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function destroy :


3. Buka aplikasi Postman untuk melakukan pengetesan fungsi delete

4. Pastikan ketika me-request ke ​http://localhost:8000/posts​, Post dengan id=1 sudah tidak ada.



Setting Up VM and Domain

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