emptynick/voyager-permissions

使用 spatie/laravel-permission 的 Voyager II 权限系统

v1.3 2021-12-07 11:43 UTC

This package is auto-updated.

Last update: 2024-08-23 21:26:25 UTC


README

此插件为 Voyager II 实现了 spaties 的 laravel-permission,用于授权操作和用户。

入门指南

要求包

首先,要求插件: composer require emptynick/voyager-permissions

运行安装器

通过调用 php artisan permissions:install 运行安装器。

发布迁移和配置文件

首先,安装器将发布配置文件和迁移。
之后,您将被询问是否现在进行迁移。
如果您想更改已发布的迁移,请选择 ,并在完成编辑后再次运行命令。

将 HasRole 特性添加到用户模型

然后,安装器将要求您打开用户模型并添加特性 Emptynick\Permissions\Traits\HasRoles

<?php

namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Emptynick\Permissions\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;

    // ...
}

添加必要的权限

为了允许打开权限管理器,安装器将向您的用户添加一些必需的权限。
输入您的用户模型(通常是 \App\Models\User),按回车键,然后输入您的用户ID。

就是这样!现在您可以从菜单访问 Permission 页面。