Tutorial PHP Lumen Authorization

Dalam blog ini, akan di jelaskan tutorial mengenai PHP Lumen Authentication

Tutorial ini melanjutkan tutorial projek sebelumnya yang ada pada link berikut: 

https://nashrulahsanunadiya.blogspot.com/2019/11/tutorial-php-lumen-authentication.html

Jadi, Anda harus menyelesaikan tutorial diatas sebelum mengikuti tutorial ini.  Jika sudah melakukan tutorial diatas, silahkan ikuti tulorial PHP Lumen Authorization berikut.

Menambahkan Column Role Pada Table users

Jika sebelumnya belum membuat table users, anda harus membuat dulu table users. Lihat tutorial sebelum-sebelumnya.

Buat 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



Membuat Logika Policy Pada Read All Post

Buka file app/Providers/AuthServiceProvider.php, codenya seperti dibawah ini. Lihat line 5 - 6 dan line 34 - 36.



Buka file app/Http/Controllers/PostsController.php, tambahkan Gate class dan ubah function index. Lihat line 8 dan line 14 - 26.



Sekarang coba login dengan user yang role = 'user', maka respon nya seperti dibawah ini.




Sekarang coba login dengan user yang role = 'admin' atau 'editor', maka respon nya seperti dibawah ini.



Membuat Logika Policy Pada Update Post

Buka file app/Providers/AuthServiceProvider.php, codenya seperti dibawah ini. Lihat line 38 - 46.



Buka file app/Http/Controllers/PostsController.php, ubah function update. Lihat line 95 - 107.


Anda coba login dengan user yang role = 'user', maka respon nya seperti dibawah ini.



Selesai

Komentar

Postingan Populer