Package Laravel untuk Role dan Permission
Laravel adalah salah satu framework paling populer untuk mengembangkan aplikasi web. Laravel menawarkan lingkungan pengembangan yang simpel dan cepat untuk pengembang web. Laravel bertujuan untuk menghilangkan redudansi kode web yang sering digunakan, seperti otentikasi, routing, sessuib, dan caching. Hal ini membuat proses pengembangan menjadi sederhana dan mudah. Laravel tidak akan mengorbankan fungsionalitas aplikasi dan memfasilitasi pengembang web untuk melakukan operasi-operasi khusus. Misalnya, kita dapat menggunakan berbagai cara untuk mengakses basis data relasional, dapat melakukan dependency injection dan banyak lagi yang lainnya.
Ada dua jenis dari php packages, yaitu package yang bisa berdiri sendiri, dan package yang memerlukan framework tertentu. Tutorial ini secara eksklusif akan mencakup package Laravel yang digunakan untuk role dan permission.
Ada dua jenis dari php packages, yaitu package yang bisa berdiri sendiri, dan package yang memerlukan framework tertentu. Tutorial ini secara eksklusif akan mencakup package Laravel yang digunakan untuk role dan permission.
- Spatie
Role dan permission merupakan bagian penting dari banyak aplikasi web. Laravel memiliki banyak package untuk role dan permission. Role dan package Spatie adalah salah satu package terbaik yang ada. - Roles
- Permissions
- Direct Permissions
- Middleware
- Multiple Blade Directives
- Artisan commands
- Entrust
- Laravel User Verification
Keuntungan

Membuat role dapat dilakukan dengan cara berikut ini:
$admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'User Administrator'; // optional $admin->description = 'User is allowed to manage and edit other users'; // optional $admin->save();Mari kita berikan role ke user:
user = User::where('username', '=', 'michele')->first(); $user->attachRole($admin); Now, you must give permissions to these roles: $createPost = new Permission(); $createPost->name = 'create-post'; $createPost->display_name = 'Create Posts'; $createPost->description = 'create new blog posts'; $createPost->save(); $admin->attachPermission($createPost);

Comments