marshmallow/nova-resource-click

此包已被废弃,不再维护。作者建议使用 laravel/nova 包代替。

此 Laravel Nova 包允许您定义 Nova 资源索引行的点击操作。

v1.0.0 2022-06-29 14:56 UTC

README

Latest Version on Packagist Total Downloads

Laravel Nova 包允许您定义 Nova 资源索引行的点击操作。

要求

  • php: >=8.0
  • laravel/nova: ^4.0

特性

  • 定义资源表行索引页上的点击操作

截图

ResourceClick

安装

通过 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 许可证 许可。