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
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
Posting Komentar