reedware/nova-action-gearbox

用Gearbox下拉菜单替换Nova Action选择器。

dev-master 2019-03-04 15:30 UTC

This package is auto-updated.

Last update: 2024-09-05 03:31:39 UTC


README

用Gearbox下拉菜单替换Nova Action选择器。

安装

步骤1:需要此包

使用composer需要此包。

composer require reedware/nova-action-gearbox

此包使用自动发现,因此不需要您手动添加服务提供者。如果您选择手动添加,可以将以下类包含在您的服务提供者列表中

\Reedware\NovaActionGearbox\NovaActioNGearboxServiceProvider::class

步骤2:更新您的资源基础

此包覆盖了基础资源的一些功能。您需要更新基础资源以使用Action Gearbox。有两种方法可以实现

选项A) 扩展Action Gearbox资源

use Reedware\NovaActionGearbox\Resource as ActionGearboxResource;

abstract class Resource extends ActionGearboxResource
{
  /* ... */
}

这是最简单,也是推荐的方法。

选项B) 使用Action Gearbox资源特性

use Laravel\Nova\Resource as NovaResource;
use Reedware\NovaActionGearbox\HasGearboxActions;

abstract class Resource extends NovaResource
{
  use HasGearboxActions;
}

这是当您不能或不想扩展此包附带的资源类时的替代解决方案。

步骤3:更新您的镜头基础

镜头也可以包含动作,因此此包需要对这些镜头进行轻微覆盖。您需要更新基础镜头以使用Action Gearbox。有两种方法可以实现

选项A) 扩展Action Gearbox镜头

use Reedware\NovaActionGearbox\Lenses\Lens as ActionGearboxLens;

abstract class Lens extends ActionGearboxLens
{
  /* ... */
}

这是最简单,也是推荐的方法。

选项B) 使用Action Gearbox镜头特性

use Laravel\Nova\Lenses\Lens as NovaLens;
use Reedware\NovaActionGearbox\Lenses\GuessesResource;
use Reedware\NovaActionGearbox\ResolvesGearboxActions;

abstract class Lens extends NovaLens
{
  use ResolvesGearboxActions, GuessesResource;
}

步骤4:更新您的动作基础

动作是这里的重点。您需要更新基础动作以使用Action Gearbox。与前面的两个步骤不同,这里只有一个方法:扩展Action Gearbox动作。

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Reedware\NovaActionGearbox\Actions\Action as ActionGearboxAction;

class Action extends ActionGearboxAction
{
    use InteractsWithQueue, Queueable, SerializesModels;
}

您不需要包含来自Illuminate的特性,这些只是作为示例。