weward / porticobouncer
这只是个测试
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
这同时也作为一个模板
需求
- 安装 Silber/Bouncer 包
composer require silber/bouncer:^1.0
- 在
User.php
中添加HasRolesAndAbilities
特性
use Silber\Bouncer\Database\HasRolesAndAbilities; use HasRolesAndAbilities;
- 发布 Silber/Bouncer 迁移
php artisan vendor:publish --tag="bouncer.migrations"
- 运行迁移
php artisan migrate
安装
-
通过 Packagist 提交项目
-
composer require weward/porticobounce:^#.#.#
-
composer dump-auto
-
php artisan package:discover
-
php artisan porticobouncer:install
-
检查包文件是否正确注册(如果指定的文件具有以下值)
-
HasPorticoBouncerPermissions
特性存在于User.php
模型中 -
自定义模型存在于
AppServiceProvider.php
中
Bouncer::useAbilityModel(\App\Models\Admin\Ability::class); Bouncer::useRoleModel(\App\Models\Admin\Role::class);
porticobouncer
路由已注册在RouteServiceProvider
中'portico.bouncer'
条目存在于Http/Kernel.php
的 $middlewareAliases 数组中- 将角色索引路由添加到
resources/js/Properties/navMenu.js
{ label: 'User Roles', route: route('roles.index'), icon: 'mdi-account-star' },
-
-
运行测试
php artisan test --filter=ability
php artisan test --filter=role
或者手动发布文件
-
使用命令
php artisan vendor:publish --tag=subpackage-middleware
发布随包一起提供的中间件到App\Http\Middleware
-
使用命令
php artisan vendor:publish --tag=subpackage-controllers
发布随包一起提供的控制器到App\Http\Controllers
-
使用命令
php artisan vendor:publish --tag=subpackage-requests
发布随包一起提供的请求到App\Http\Requests
-
使用命令
php artisan vendor:publish --tag=subpackage-services
发布随包一起提供的服务到App\Services\Admin
-
使用命令
php artisan vendor:publish --tag=subpackage-tests
发布随包一起提供的服务到tests\Feature\Admin
-
使用命令
php artisan vendor:publish --tag=subpackage-package-routes
发布随包一起提供的路由到routes
注意: 这也将注册应用程序的RouteServiceProvider.php
中的路由文件porticobouncer.php
-
将
Weward\PorticoBouncer\PorticoBouncerServiceProvider::class,
添加到config/app.php
文件的'providers'
数组中。
开发和更新包
- 将
PorticoBouncer
包文件夹(dev/Personal/laravel-packages
)添加到 VSCode 工作区 - 在主项目中开发、更新和测试文件
- 将所有更新后的文件复制到
PorticoBouncer
包的相应文件夹中 - 将更改提交到
PorticoBouncer
- 为
PorticoBouncer
添加 标签 - 更新 Packagist 条目
创建新的包
-
使用 Spatie package-skeleton-laravel 安装和配置新的包(+命名空间|等)
-
从 Spatie/laravel-package-tools 复制以下内容并更新您的包中的导入
-
InstallCommand.php
-
Package.php
-
PackageServiceProvider.php
-
-
如果将创建新方法(发布文件),请在
Package.php
的 boot() 方法中添加方法实现 -
在 PackageServiceProvider 中添加变量
-
在 PackageNameServiceProvider 的 configurePackage() 方法中调用方法
这只是个测试
这是您描述应该放置的位置。限制为一到两段话。考虑添加一个小示例。
支持我们
我们在创建最佳类别的开源包上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。
非常感谢您从家乡寄给我们一张明信片,并在上面提及您正在使用我们哪个包裹。您可以在我们的联系页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
composer require weward/porticobouncer
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="porticobouncer-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="porticobouncer-config"
这是发布配置文件的内容
return [
];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="porticobouncer-views"
使用方法
$porticoBouncer = new Weward\PorticoBouncer(); echo $porticoBouncer->echoPhrase('Hello, Weward!');
测试
composer test
变更日志
请参阅变更日志,了解最近的变化。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请参阅我们的安全策略,了解如何报告安全漏洞。
鸣谢
许可协议
MIT许可协议(MIT)。请参阅许可文件获取更多信息。