Hai teman -  teman kali ini Cara Kita Aja akan berbagi tutorial bagaimana caranya melakukan filter hak akses user pada saat melakukan proses login pada freamwork Laravel.

Nah bagi teman teman yang bingung dan bertanya tanya bagaimana sih caranya membuat hak akses saat user login mereka akan masuk ke dashboard nya masing masing berdasarkan role atau mungkin status user nya contohnya berdasarkan jabatan.

Jadi misal user A dengan jabatan manajer dan user B dengan jabatan staff, ketika mereka melakukan login sistem akan secara otomatis mengarahkan ke dashboard mereka masing masing berdasarkan jabatannya. Nah gimana caranya, yuk Cara Kita Aja tunjukin ..

1. Pastikan project Laravel kalian sudah memiliki Auth.

bagi teman teman yang belum memiliki proses Auth bisa di cek di Membuat Auth (Login, Register Laravel).

2. Buat Role (Status / Jabatan) di table User.

Selanjutnya jika kalian sudah memiliki auth pada project, sekarang kita akan membuat role telebih dahulu untuk menjadi parameter hak aksesnya.

Pertama buka MySQL teman teman dan tambahkan field " role " atau " status " terserah kalian bebas untuk menjadi parameter sistem membaca hak aksesnya.



Selanjutnya buka Model User terlebih dahulu di project laravel kalian di folder App tambahkan atribute role di $filelable 


3. Membuat hak akses dengan Midleware

Sekarang kita akan membuat fungsi hak aksesnya dengan menggunakan midleware.
buka terminal kalian lalu ketik kan code berikut :
php artisan make:midleware HakAkses

Lanjut setelah teman teman berhasil membuat midlewarenya, kalian harus mendaftarkan midlewarenya terlebih dahulu sebelum digunakan di Karnel.php , silakan buka di folder App/Http/Karnel.php dan daftarkan midlewarenya seperti ini :


Selanjutnya buka file midleware yang kita buat tadi di folder App/Http/Midleware , lalu buat fungsi hak aksesnya seperti ini

Selanjutya kita tinggal memasang midlewarenya.

4. Penerapan fungsi Hak Akses Midleware pada proses Login

Pertama kita buka Controller Login dahulu, bisa di buka di App/Http/Controller/Auth/LoginCOntroller.php , lalu ubah code manjadi seperti ini

Selanjutnya buka file Controller.php pada folder App/Http/Controller/Controller.php , buat fungsi seperti berikut :

Selanjutnya kita tinggal memasang midleware ke route agar sistem membaca filter hak akses yang telah kita buat pada saat proses login di jalankan, silakan buat route seperti berikut

Nah selanjutnya kita tinggal coba test login dengan user account yang telah kita buat berdasarkan role yang telah kita daftarkan pada midleware hak aksesnya ada Admin dan Staff.

jika berhasil user akan di filter oleh midleware hak akses dan masuk ke page yang telah kita tentukan di midleware yang telah kita buat tadi.

JANGAN LUPA untuk mendaftarkan route page tujuan kita pada routing berdasarkan redirect page midleware yang telah kita buat ya.

Oke sekian Cara Kita Aja untuk tutorial Membuat Hak Akses Filter User Saat Login Di laravel.

Terima Kasih.


0 Komentar