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

时间:2019-05-10 05:52:22

标签: laravel admin 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');
    }

}

1 个答案:

答案 0 :(得分:1)

您只需传递数据收集的id

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