Laravel-Admin Form 元件 自定義提交路由

ATAOoo發表於2019-07-19

Laravel-Admin Form元件 自定義提交路由!

專案中做的是複製功能,直接拋程式碼

一. 自定義列表按鈕

protected function grid()
    {
        $grid = new Grid(new Model());
        --
        --
        --
        $grid->actions(function ($actions) {
            //複製按鈕
            $actions->append('<a href="/admin/users/'.$actions->getKey().'/copys">   
                                <span class="fa fa-copy" style="color: #f39c12;"></span> <span style="color: #1e282c">複製</span>
                            </a>'
            );
        });
        return $grid;
    }

二. 複製頁面

public function copys($id, Content $content)
    {
        return $content
            ->header('複製')
            ->body($this->form_copy()->edit($id));
    }

三. 複製表單

protected function form_copy()
    {
        $form = new Form(new Model());
        $form->setAction('store_up');           // 這個是重點 設定form 提交 路由 
        return $form;
    }

四. 路由

$router->put('users/{id}/store_up', 'UsersController@store_up');

五. 儲存方法

 public function store_up(){
      return $this->form()->store();
   }

結語

才疏學淺,如有使用不當的地方,還請批評指正。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章