Laravel 角色 權限 套件推薦 Laravel-permission
分類
建立時間: 2025年2月14日 01:40
更新時間: 2025年2月14日 01:48
說明
該套件允許您管理資料庫中的使用者權限和角色。
在 Laravel 中,還沒有辦法直接指定每個使用者的角色,使用 Laravel-permission 即可輕鬆地安排角色給使用者。
安裝
composer
composer require spatie/laravel-permission
初始化檔案
您應該使用以下命令發布遷移和 config/permission.php 設定檔:
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
migrate
php artisan migrate
User model 新增 HasRoles Trait
User.php
<?php
namespace App\Models;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
}
範例
// 新增 admin 角色給 user
$user->assignRole('admin');
// 直接新增授權給使用者
$user->givePermissionTo('edit articles');
// 新增使用者角色
$user->assignRole('writer');
// 角色新增授權
$role->givePermissionTo('edit articles');
// 檢查授權
$user->can('edit articles');
參考
觀看次數: 46
laravel
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!