yeswedev/laravel-modo

YWD Laravel Nova 字段审核

0.13.1 2019-01-21 16:17 UTC

This package is not auto-updated.

Last update: 2024-09-16 19:56:49 UTC


README

简单的审核。

此包允许您为每个配置的字段批准或拒绝资源

screenshot

安装

使用 composer 在您的 Laravel 应用中安装此包

composer require yeswedev/laravel-modo

您需要将此添加到 config/app.php 的 providers 数组中


'providers' => [
    ...
    YesWeDev\LaravelModo\LaravelModoServiceProvider::class,

];

发布配置文件

php artisan vendor:publish --tag=laravel-modo

并将审核表迁移到您的数据库中

php artisan migrate

php artisan migrate --path=vendor/yeswedev/laravel-modo/database/migrations

准备

首先,您需要使用 Moderate trait 准备您的模型


use YesWeDev\LaravelModo\Traits\Moderate;

class YourModel extends Model
{
    use Moderate;
    ...
}

您需要将第二个 trait HasRoleModerated 添加到您的 User 模型中


use YesWeDev\LaravelModo\Traits\HasRoleModerated;

class User extends Model
{
    use HasRoleModerated;
    ...
}

现在您已经准备好使用它了!

用法

在您的模型中添加两个数组 $rolesModeration$fieldsModeration

$rolesModeration 数组必须包含您希望由管理员审核的用户角色

$fieldsModeration 包含可以被管理员审核的字段


use YesWeDev\LaravelModo\Traits\Moderate;

class YourModel extends Model
{
    use Moderate;
    
    protected $rolesModeration = [
        'moderator'
    ];

    protected $fieldsModeration = [
        'title' => 'title',
        'description' => 'description',
    ];
}

您可以在 config/laravel-modo 中设置可以审核的用户角色,默认为 admin


/*
|--------------------------------------------------------------------------
| Moderator Role
|--------------------------------------------------------------------------
|
| Define the role which can moderate.
|
*/
'moderation_role' => 'admin',
...

许可

BSD 2 条款许可证 (BSD 2)。