creode/laravel-nova-folders

允许使用Laravel Nova模块。

1.6.0 2024-02-16 16:35 UTC

This package is auto-updated.

Last update: 2024-09-08 04:43:41 UTC


README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

这里应该放你的描述。限制在一两段之内。考虑添加一个小的示例。

安装

您可以通过composer安装此包

composer require creode/laravel-nova-folders

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --tag="nova-folders-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="nova-folders-config"

这是已发布的配置文件的内容

return [
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="nova-folders-views"

用法

处理Laravel Nova模块的注册。此模块旨在作为基础,以便在Laravel Nova中实现基本的文件夹功能,但自身提供的功能非常有限。

注册自定义资源操作

您可以为文件夹资源注册自定义操作。为此,您需要监听DefineFolderActionsEvent事件并将您的操作添加到$actions数组中。这些操作仅使用Nova的标准操作功能。有关定义操作的详细信息,请参阅Nova文档

Event::listen(function (DefineFolderActionsEvent $event) {
    $event->actions[] = TestActionClass::make();
});

权限

此模块公开了一个新的权限生成器类,您需要将其发布到您的应用程序中,以便为新资源授予权限。为此,您需要运行以下命令

php artisan vendor:publish --tag="nova-folders-seeders"

这将创建一个名为FolderRoleAndPermissionSeeder.php的新文件,位于您的database/seeders目录中。这将需要运行,以便为新资源授予权限。您可以通过运行以下命令来运行它

php artisan db:seed --class=FolderRoleAndPermissionSeeder

现在您应该在数据库中看到一系列权限和一个名为folder-manager的新角色。此角色将拥有管理文件夹所需的所有权限。在运行此之前,需要设置spatie/laravel-permissions包的任何表。有关更多信息,请参阅文档

测试

composer test

变更日志

请参阅变更日志以了解最近的变化。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请查看我们的安全策略以了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。