creode/laravel-nova-account-approval

一个简单的包,用于集成laravel-account-approval包,以在Nova中授予额外的操作。

1.1.1 2024-06-27 14:37 UTC

This package is auto-updated.

Last update: 2024-09-27 15:21:30 UTC


README

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

一个简单的包,用于集成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)。有关更多信息,请参阅许可证文件