reedware / nova-action-gearbox
用Gearbox下拉菜单替换Nova Action选择器。
dev-master
2019-03-04 15:30 UTC
Requires
- php: >=7.1.0
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的特性,这些只是作为示例。