如何将数据发送到 Laravel voyager 管理面板中的自定义按钮

far*_*ooq 1 admin laravel voyager

我是 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');
    }

}
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以通过id数据收集

public function getDefaultRoute()
{
    return route('vendors', $this->data->id);
}
Run Code Online (Sandbox Code Playgroud)