lednerb/nova-action-button-selectors

一个 Laravel Nova 资产。

v2.0.6 2024-02-19 12:14 UTC

This package is auto-updated.

Last update: 2024-08-29 17:08:41 UTC


README

## Laravel Nova 动作按钮选择器

Packagist Version Packagist Downloads Codeberg

此包允许您在详情页上添加动作按钮,而不是将它们全部放在下拉菜单中。

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

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

要求

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

如何安装

composer require lednerb/nova-action-button-selectors

详情页 example_1

具有内联动作的索引页 example_2

使用方法

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

...
use Lednerb\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),

            ...