marshmallow / nova-resource-click
此包已被废弃,不再维护。作者建议使用 laravel/nova 包代替。
此 Laravel Nova 包允许您定义 Nova 资源索引行的点击操作。
v1.0.0
2022-06-29 14:56 UTC
Requires
- php: ^8.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2023-01-08 22:57:59 UTC
README
此 Laravel Nova 包允许您定义 Nova 资源索引行的点击操作。
要求
php: >=8.0
laravel/nova: ^4.0
特性
- 定义资源表行索引页上的点击操作
截图
安装
通过 Composer 在 Laravel Nova 项目中安装此包
# Install package
composer require marshmallow/nova-resource-click
配置
使用以下命令发布配置文件
php artisan vendor:publish --provider="Marshmallow\NovaResourceClick\ToolServiceProvider" --tag="config"
这是配置文件的默认内容
return [ /** * Default action for all resources when click is applied; */ 'default' => 'view', ];
使用方法
如果资源没有配置点击操作,则将使用默认操作:'view'。
注意:此包扩展了 Laravel Nova 的默认 TableResourceRow
组件。任何覆盖此组件的其他包都可能导致此包失效。
将行点击操作添加到 Nova 资源
通过添加 HasClickAction
特性和 $clickAction
变量来应用 'clickAction' 到单个资源。
use Marshmallow\NovaResourceClick\Traits\HasClickAction; class MyResource extends Resource { use HasClickAction; public static $clickAction = 'update'; // Options: view, update, select, ignore ... }
或者使用 additionalInformation
功能
class MyResource extends Resource { /** * Get meta information about this resource for client side consumption. * * @param \Illuminate\Http\Request $request * @return array<string, mixed> */ public static function additionalInformation(Request $request) { return [ 'clickAction' => 'update' // Options: view, update, select, ignore ]; } ... }
鸣谢
许可证
Nova Resource Click 是开源软件,受 MIT 许可证 许可。