mathewparet/laravel-policy-abilities-export

将Laravel策略能力导出为JSON格式,以供VueJS前端使用

v2.0.1 2023-08-07 12:23 UTC

This package is auto-updated.

Last update: 2024-09-07 14:39:51 UTC


README

本包将所有Laravel策略定义的能力导出为JSON对象,以供VueJS处理。

安装

需要模块

composer require mathewparet/laravel-policy-abilities-export

ExportsPermissions特质添加到您的模型中

use mathewparet\LaravelPolicyAbilitiesExport\Traits\ExportsPermissions;
// ...
class Blog extends Model
{
    use ExportsPermissions;
}

用法

模型现在将有一个can属性,列出该记录的所有能力。

对于与模型相关但与记录本身无关的全局能力(例如,博客创建),调用Model::globalAbilities()

要创建一个将导出全局能力及其自身的资源集合,运行

php artisan make:resource-collection [--model=MODEL] name