如何隐藏 laravel-admin 包中 3 个点后面的行操作?

How do you hide the row actions behind the 3 dots in laravel-admin package?

如何创建像这样的行操作(来自文档的屏幕截图)

只看到 3 个点并单击它们然后显示按钮?

这是我正在谈论的 laravel 包: https://github.com/z-song/laravel-admin

文档:https://laravel-admin.org/docs/en/

所以这个问题的答案就是简单地使用

$grid->setActionClass(Grid\Displayers\DropdownActions::class);

在配置 config/admin.php

中默认为 laravel-admin 启用
/*
|------------------------------------------------------------------------ --
| The global Grid action display class.
|--------------------------------------------------------------------------
*/
'grid_action_class' => \Encore\Admin\Grid\Displayers\DropdownActions::class,

但它在我们的项目中被注释掉了,这意味着它被禁用了。

还有一个问题。如果您有定制的 RowAction,您应该像这样使用它:

$grid->actions(function ($actions) {
    $actions->add(new CustomRowAction());
}

namespace App\Admin\Actions\Document;

use Encore\Admin\Actions\RowAction;

class CustomRowAction extends RowAction
{
    public $name = 'Button name';

    public function handle()
    {
        // do something here
    }

    public function dialog()
    {
        $this->confirm('Are you sure?');
    }
}