creode / laravel-nova-account-approval
一个简单的包,用于集成laravel-account-approval包,以在Nova中授予额外的操作。
1.1.1
2024-06-27 14:37 UTC
Requires
- php: ^8.1
- creode/laravel-account-approval: ^1.1
- illuminate/contracts: ^10.0
- laravel/nova: ^4.32
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2024-09-27 15:21:30 UTC
README
一个简单的包,用于集成laravel-account-approval包,以在Nova中授予额外的操作。
安装
您可以通过composer安装此包
composer require creode/laravel-nova-account-approval
使用方法
此包目前仅公开了一些可以在Nova资源中使用以激活和停用用户的操作。
此功能直接与laravel-account-approval
包相关联,将其作为此包的依赖项。
设置操作
要使用操作,您需要将它们添加到您的Nova资源中。例如,如果您有一个用户资源,您可以添加操作如下
/** * Get the actions available for the resource. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function actions(NovaRequest $request) { return [ (new \Creode\LaravelNovaAccountApproval\Actions\ApproveAccount) ->confirmText('Are you sure you want to approve this account?') ->confirmButtonText('Approve') ->cancelButtonText("Don't Approve"), (new \Creode\LaravelNovaAccountApproval\Actions\DeactivateAccount) ->confirmText('Are you sure you want to deactivate this account?') ->confirmButtonText('Deactivate') ->cancelButtonText("Don't Deactivate"), ]; }
操作被配置为既可以在行内也可以在批量中配置,以便可以从主屏幕轻松地一次性批准/停用多个用户。
在资源索引中显示用户状态可能也很有用。这可以通过向资源的fields
方法添加以下内容来完成
/** * Get the fields displayed by the resource. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function fields(NovaRequest $request) { return [ // Other fields... Boolean::make('Activated') ->sortable() ->rules('required', 'boolean'), // More other fields... ]; }
测试
composer test
更新日志
请参阅更新日志了解最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。