setIntendedUrl(URL::full()); $this->grid = $grid; } public function getBs() { $bs = []; $router_name= Route::getCurrentRoute()->getName(); // 视图按钮 $listPublic = AdminGridView::query() ->where('type1', ViewType::PUBLIC) ->where('router_name', $router_name) ->get(); $listPrivate = AdminGridView::query() ->where('type1', ViewType::PRIVATE) ->where('router_name', $router_name) ->get(); $_viewid = request('_viewid'); $_viewnow = ''; foreach ($listPrivate as $value) { $bs[] = new GridHeaderButtonPrivate($value); if ($_viewid == $value->id) { $bs[] = new GridHeaderButtonUpdate2($value); } } foreach ($listPublic as $value) { $bs[] = new GridHeaderButtonPublic($value); if ($_viewid == $value->id) { $bs[] = new GridHeaderButtonUpdate2($value); } } $bs[] = new GridHeaderButtonSave(); if ($_viewid) { $bs[] = new GridHeaderButtonEdit(); } return $bs; } static public function gridTools(\Dcat\Admin\Grid $grid) { $new = new static($grid); $grid->tools($new->getBs()); } static public function gridHeader(\Dcat\Admin\Grid $grid) { $new = new static($grid); $s = '
'; $bs = $new->getBs(); // dd($bs); foreach ($bs as $b) { $s .= $b.' '; }; $grid->header($s); } }