cboxdk/lighthouse-spatie-permissions

为spatie/laravel-permission的lighthouse-php GraphQL添加类型和突变


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包是为内部使用而创建的,灵感主要来自mlab817/lighthouse-graphql-permission。

安装

您可以通过composer安装此包

composer require cboxdk/lighthouse-spatie-permissions

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="lighthouse-spatie-permissions-config"

这是已发布配置文件的内容

return [
    /*
     * Define where the schema will be stored
     */
    'schema' => null,
    /*
     * Determine the guard to use as default guard_name when creating roles and permissions
     * Defaults to api
     */
    'guard' => env('LIGHTHOUSE_PERMISSION_GUARD', 'api'),
    /*
     * Restrict mutations to specific role
     */
    'restrict' => [
        'role' => env('LIGHTHOUSE_PERMISSION_RESTRICT_MUTATIONS','admin')
    ],

    'users' => [
        'table' => env('LIGHTHOUSE_PERMISSION_USERS_TABLE', 'users'),
    ],
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="lighthouse-spatie-permissions-views"

用法

GraphQL模式已添加到lighthouse中。您可以更改它或直接使用。

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

请参阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件