如何将数据发送到 laravel 航海者管理面板中的自定义按钮

How to send data to custom button in laravel voyager admin panel

我是 laravel 的新手,正在试用 voyager 管理面板。 我在 voyager 中添加了一个自定义按钮来为每个订单分配一个供应商。 当管理员点击自定义按钮时,它应该将订单 ID 发送到该新页面。 我尝试发送一个值,但它不起作用。
任何帮助表示赞赏。


namespace App\Actions;

use TCG\Voyager\Actions\AbstractAction;

class MyAction extends AbstractAction
{
    public function getTitle()
    {
        return 'Assign to vendor';
    }

    public function getIcon()
    {
        return 'voyager-eye';
    }

    public function getPolicy()
    {
        return 'read';
    }

    public function getAttributes()
    {
        return [
            'class' => 'btn btn-sm btn-primary pull-right',
        ];
    }


    public function shouldActionDisplayOnDataType()
    {
        return $this->dataType->slug == 'orders';
    }
    public function getDefaultRoute()
    {
        return route('vendors');
    }

}

你可以直接通过id数据采集

public function getDefaultRoute()
{
    return route('vendors', $this->data->id);
}