diff --git a/packages/keywords/src/Http/Admin/KeywordsController.php b/packages/keywords/src/Http/Admin/KeywordsController.php index 2e7a13c..1395ff4 100644 --- a/packages/keywords/src/Http/Admin/KeywordsController.php +++ b/packages/keywords/src/Http/Admin/KeywordsController.php @@ -2,6 +2,7 @@ namespace Peidikeji\Keywords\Http\Admin; +use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Http\Controllers\AdminController; @@ -30,13 +31,18 @@ class KeywordsController extends AdminController protected function grid() { - return Grid::make(new Keywords(), function ($grid) { + return Grid::make(new Keywords(), function (Grid $grid) { $grid->column('name')->tree(); $grid->column('key'); $grid->column('value'); $grid->enableDialogCreate(); + $user = Admin::user(); + $grid->showCreateButton($user->can('dcat.admin.keywords.create')); + $grid->showEditButton($user->can('dcat.admin.keywords.edit')); + $grid->showDeleteButton($user->can('dcat.admin.keywords.destroy')); + $grid->quickSearch(['name', 'type_key', 'key']); }); } @@ -80,6 +86,11 @@ class KeywordsController extends AdminController $form->hidden('type_key'); $form->hidden('level')->default(1); + $form->disableCreatingCheck(); + $form->disableEditingCheck(); + $form->disableListButton(); + $form->disableDeleteButton(); + $form->saving(function (Form $form) { if ($form->parent_id) { $parent = Keywords::findOrFail($form->parent_id);