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
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!