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 Package ini menyediakan cara yang fleksibel untuk menambahkan permission berbasis role ke aplikasi Laravel 5 kamu. Paket ini membuat empat tabel: tabel role untuk menyimpan record role, tabel permission untuk menyimpan record permission, tabel role_user untuk menyimpan relasi one-to-many role dengan user, tabel permit_role untuk menyimpan relasi many-to-many permisison dan roles.
- Laravel User Verification Paket ini memungkinkan kamu untuk menangani verifikasi pengguna dan memvalidasi email. Package ini menghasilkan dan menyimpan token verifikasi untuk user yang telah register, mengirimkan email dengan link token verifikasi, menangani token verifikasi, mengatur user sebagai verified. Package ini juga menyediakan fungsionalitas, yaitu verified route middleware.
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