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.

  1. 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.
  2. Keuntungan
    • Roles
    • Permissions
    • Direct Permissions
    • Middleware
    • Multiple Blade Directives
    • Artisan commands
  3. Entrust
  4. 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.
    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);
    
  5. Laravel User Verification
  6. 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.
Akhir kata, telah ditunjukkan berbagai package Laravel dalam artikel ini yang dapat kamu gunakan untuk mengoptimalkan produktivitas proyek web Anda. Karena Laravel memberikan kemudahan bagi pengembang untuk menjalankan dan menginstall package, memilih salah satu dari paket ini, pengguna dapat dengan mudah melakukan tugas fungsional role dan permission. Jika Anda ingin membagikan pemikiran Anda tentang artikel ini atau ingin merekomendasikan beberapa package Laravel, jangan ragu untuk membagikan pendapat dan saran Anda di bagian komentar di bawah ini.

Comments

Popular posts from this blog

Cara Daftar Cloudflare

Cara mempercepat loading WordPress