berthott / laravel-scopeable
Laravel 权限作用域助手
3.0.0
2023-02-16 08:09 UTC
Requires
- haydenpierce/class-finder: ^0.4.3
Requires (Dev)
- doctrine/dbal: ^3.3
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-16 11:37:36 UTC
README
这是一个通过添加特质来为您模型添加权限作用域的助手。它被 laravel-crudable 和 laravel-sheetable 使用。
安装
$ composer require berthott/laravel-scopeable
使用
- 创建您的表和相应的模型,例如使用
php artisan make:model YourModel -m
- 将
Scopeable
特质添加到您新创建的模型中。 - 将可作用域模型与您的用户类相关联。
- 现在您可以使用
Scopeable::checkScopes()
来检查当前登录用户是否有与请求资源相同的范围,或者使用Scopeable::filterScopes()
来过滤与当前登录用户作用域匹配的模型集合。
选项
要更改默认选项,请使用以下命令:
$ php artisan vendor:publish --provider="berthott\Scopeable\ScopeableServiceProvider" --tag="config"
namespace
:字符串或数组,表示应监控作用域特质的一个或多个命名空间。默认为App\Models
。namespace_mode
:定义命名空间的搜索模式。`ClassFinder::STANDARD_MODE` 将仅查找完全匹配的命名空间,`ClassFinder::RECURSIVE_MODE` 将查找所有子命名空间。默认为 `ClassFinder::STANDARD_MODE`。
兼容性
已在 Laravel 10.x 上进行测试。
许可协议
请参阅 许可文件。版权 © 2023 Jan Bladt。