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