Instalastion Auth & Spatie Fresh Project Laravel 7 | Access Level Di Fresh Project Laravel

Soefyan Syah
Soefyan Syah16 Mar 2021
AuthLaravelSpatie

hal penting yang harus di terapkan di setiap membangun aplikasi yang adalah Access Level atau pembeda hak akses dari setiap user yang login, sehingga kita bisa membedakan/mengelompokan user sesuai dengan kebijakan aplikasinya. Misalnya User dengan kelompok Superadmin dapat melakukan perubahan dan akses di setiap modul, dan user dengan kelompok Admin biasa hanya bisa akses modul modul tertentu saja.

Gembok yang banyak untuk akses yang berbeda . ilustrasi
Photo by Dimitry Anikin on Unsplash Gembok yang banyak untuk akses yang berbeda . ilustrasi

cuma untuk dokumentasi pribadi karena cara install Auth dan Access Level di Laravel menggunakan Spatie sudah banyak ada di internet dan panduan dokumentasi resminya juga lengkap banget 😁.

Terimakasih sudah berkunjung di blog saya soefyansyah.my.id, hal penting yang harus di terapkan di setiap membangun aplikasi yang adalah Access Level atau pembeda hak akses dari setiap user yang login, sehingga kita bisa membedakan/mengelompokan user sesuai dengan kebijakan aplikasinya. Misalnya User dengan kelompok Superadmin dapat melakukan perubahan dan akses di setiap modul, dan user dengan kelompok Admin biasa hanya bisa akses modul modul tertentu saja. Atau di aplikasi kita membedakan jenis member premium atau member biasa untuk membuat Access Level seperti ini di Laravel 7 kita bisa menggunakan Spatie ['spatie.be'].

Oke lanjut ke dokumentasi ala ala saya

Install Auth di Laravel 7.

untuk dokumentasi ini dalam case ini saya sudah melakukan instalasi Fresh project laravel 7, instal Auth dengan perintah di bawah ini dengan mengetikan di cmd yang kita bukan di dalam project laravel,

composer require laravel/ui:^2.4

enter, tunggu hingga proses selesai. Kemudian ketikan perintah di bawah ini.

php artisan ui vue --auth

enter, dan tunggu hingga selesai sambil menyeruput kopi hitam. Dan akan keluar perintah untuk menjalankan perintah di bawah ini.

npm install && npm run dev

tunggu hingga selesai.

Mempersiapkan database untuk Project Laravel.

Saya menggunakan sqlyog, jadi untuk membuat database baru klik kanan kemudian klik create database kemudian tinggal ketik nama database yang ini di gunakan.

Kemudian setting .env sesuaikan dengan baris yang ada di bawah ini.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sesuaiDenganNamaDB
DB_USERNAME=root
DB_PASSWORD=

Melakukan Instalasi Spatie di Laravel 7.

Untuk melakukan instalasi spatie di laravel 7 cukup mudah, hanya dengan menjalankan perintah di terminal dengan perintah di bawah ini,

composer require spatie/laravel-permission

Minum kopinya lagi, dan tunggu hingga selesai.

Setelah selesai edit file config/app.php dengan menambahkan baris code di bawah ini,

'providers' => [
    // ...
    Spatie\Permission\PermissionServiceProvider::class,
]

dan kemudian jalankan perintah di bawah ini.

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

kemudian jalankan salah satu perintah di bawah ini

 php artisan optimize:clear
 # or
 php artisan config:clear

setelah selesai dengan semua perintah di atas, jangan lupa minum kopinya yang udah dingin hehehe, untuk melakukan input di database sesuai dengan config dari spatie jalankan perintah di bawah ini.

php artisan migrate

Taraaaaa project Laravel 7 nya sudah terinstall auth dan spatie . untuk lebih jelas apakah auth kamu sudah terinstall silahkan akses halaman web nya apakah sudah ada menu login dan register. Dan untuk spatie lebih jelasnya bisa cek di dokumentasinya . Terimakasih sudah berkunjung.

Soefyan Syah

Written by Soefyan Syah

Hey there! I hope you find this post useful. If you have anything to say, questions or feedback, send me a tweet or an email.