berthott/laravel-scopeable

Laravel 权限作用域助手

3.0.0 2023-02-16 08:09 UTC

This package is auto-updated.

Last update: 2024-09-16 11:37:36 UTC


README

这是一个通过添加特质来为您模型添加权限作用域的助手。它被 laravel-crudablelaravel-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。