assurdeal/nova-action-button-selectors

Laravel Nova 资产。

v1.0.0 2024-06-20 08:31 UTC

This package is auto-updated.

Last update: 2024-09-20 09:01:16 UTC


README

Packagist Version Packagist Downloads

此包允许您在详情页上添加按钮,而不是将所有按钮都放在下拉菜单中。

此包基于来自 pitchayakit/nova-action-button-selector 的原始代码,但在用法上有所不同。

它不是自动将所有操作显示为按钮,而是允许您将 ShowAsButton 特性添加到您想显示为按钮的操作中。同时,它还修复了一些样式问题。

要求

  • php: ^8
  • laravel/nova: ^4

如何安装

composer require assurdeal/nova-action-button-selectors

详情页面 example_1

具有内联操作的索引页面 example_2

用法

在您的操作类中定义以下特性

...
use Assurdeal\ActionButtonSelector\ShowAsButton;

class MyAction extends Action
{
    use InteractsWithQueue, Queueable;
    use ShowAsButton;
    
    ...

如果您想在某些详情页上隐藏按钮,请在 Nova 模型的 actions 数组中使用以下方法

...
 public function actions(NovaRequest $request)
    {
        return [
            MyCustomAction::make()
                ->onlyOnDetail()
                ->withoutConfirmation()
                ->showAsButton(false),

            ...