How Jordan Lintz is Making 7 Figures on Influencer Marketing

Jordan Lintz is a high scale networker with a great understanding of influencer marketing. At just 23 years old, he owns multiple companies under the brand name, HighKey. Jordan scaled his e-commerce…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Authorization Dengan GATES Laravel 8

Authentication Atau Authorization kadang membuat sebagian orang mengalami kebingungan, kenapa ? karena mereka berdua itu terlihat sama, namun sebenarnya mereka berbeda.

Authentication berguna agar memproteksi user yang tidak memiliki akses ke dalam aplikasi. Sedangkan

Authorization berguna untuk membatasi akun user. Misalnya admin, manager, atau user. Atau yang biasa kita sebut ROLE / ATURAN.

Oke dari pada banyak cingcong langsung skuy dah !

langkah pertama install dulu laravel nya, O iya mimin menggunakan LARAVEL 8.

Setelah sudah sukses di install, maka selanjutnya setup database kamu.
Edit file dotENV nya

Kemudian kita akan menambahkan Field ROLE kedalan table user menggunakan migration

Selanjutnya buka file migration yang baru saja di migrate, dan edit file tersebut dengan script ini

Jika sudah maka lakukan migrate ke database menggunakan command

Jika sudah membuat rolenya dan sudah me-migratekannya kemudian kita membuat user dummy nya dengan command

Kemudian edit file database/seeds/UserTableSeeder.php menjadi

Jangan lupa tambahkan namespacenya setelah tanda ?php Di paling atas

Register seeder di atas, buka file database/seeds/DatabaseSeeder.php dan tambahkan baris berikut ke dalam method run().

Terapkan seeder yang ada dengan command

Selanjutnya kita akan meng-install authentication package yang dimana sejak Laravel 6 sudah dibuat terpisah dari Laravel itu sendiri. Dari command line, jalankan perintah berikut secara bergantian.

Ada dua bagian yang akan terlihat mencolok pada materi kali ini, dimana menu navigasi akan kita tampilkan berdasarkan menu role masing-masing user yang sedang login dan bagian lainnya adalah content di halaman home akan menampilkan role user. Buka file resources/views/home.blade.php dan modifikasi menjadi

Penjelasan: Kita menggunakan directive @can dan diikuti dengan nama gates yang nantinya akan didefinisikan dimana jika gate tersebut bernilai true, maka menu yang diapitnya akan ditampilkan.

Adapun untuk men-handle menu navigasinya, buka file resources/views/layouts/app.blade.php dan tambahkan tag berikut didalam tag <ul> yang memiliki komentar Right side of navbar.

Tugas terakhir adalah mendefinisikan gate authorization di Laravel untuk masing-masing role, buka file app/AppServiceProvider.php dan tambahkan code berikut di dalam method boot()

Jangan lupa tambahkan dibagian paling atas setekah ?php

Selain itu, kita juga bisa menggunakan gate diatas pada routing dengan memanfaatkan middleware. Buka routes/web.php dan ubah routing home menjadi.

Maka ketika user biasa yang login dan bukan admin maka akan muncul seperti ini

Semoga di artikel ini tentang Authorization Dengan GATES Laravel 8 ,ini bisa bermanfaat untuk anda.
Selamat mencoba

Add a comment

Related posts:

Why we must vote this election.

It is no secret that the 2020 United States election will be remembered as one of the most pivotal times in our nation’s history. Health, economic, and racial justice pandemics have swept the country…

Quick Face Detection using YOLOv5

Object detection is one of the most popular computer vision tasks, and YOLOv5 is a popular deep learning model used for object detection. In this blog post, we will walk through the steps to train a…

Drenaje

Lo raro era que el hecho no la asustara, o la distrajera de sus quehaceres de rutina. Se despertaba, casi siempre estaba de costado, abría apenas los ojos para que no hiriera tanto la claridad…