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 協議》,轉載必須註明作者和本文連結