jqh 5 years ago
parent
commit
155e406c71
2 changed files with 21 additions and 22 deletions
  1. 20 21
      src/Controllers/PermissionController.php
  2. 1 1
      src/Controllers/RoleController.php

+ 20 - 21
src/Controllers/PermissionController.php

@@ -2,6 +2,7 @@
 
 namespace Dcat\Admin\Controllers;
 
+use Dcat\Admin\Admin;
 use Dcat\Admin\Models\Repositories\Permission;
 use Dcat\Admin\Form;
 use Dcat\Admin\Grid;
@@ -284,33 +285,31 @@ class PermissionController extends Controller
      */
     public function form()
     {
-        $form = new Form(new Permission());
+        return Admin::form(new Permission(), function (Form $form) {
+            $permissionTable = config('admin.database.permissions_table');
+            $connection      = config('admin.database.connection');
 
-        $permissionTable = config('admin.database.permissions_table');
-        $connection      = config('admin.database.connection');
+            $id = $form->getKey();
 
-        $id = $form->getKey();
+            $form->display('id', 'ID');
 
-        $form->display('id', 'ID');
+            $form->text('slug', trans('admin.slug'))
+                ->required()
+                ->creationRules(['required', "unique:{$connection}.{$permissionTable}"])
+                ->updateRules(['required', "unique:{$connection}.{$permissionTable},slug,$id"]);
+            $form->text('name', trans('admin.name'))->required();
 
-        $form->text('slug', trans('admin.slug'))
-            ->required()
-            ->creationRules(['required', "unique:{$connection}.{$permissionTable}"])
-            ->updateRules(['required', "unique:{$connection}.{$permissionTable},slug,$id"]);
-        $form->text('name', trans('admin.name'))->required();
+            $form->multipleSelect('http_method', trans('admin.http.method'))
+                ->options($this->getHttpMethodsOptions())
+                ->help(trans('admin.all_methods_if_empty'));
 
-        $form->multipleSelect('http_method', trans('admin.http.method'))
-            ->options($this->getHttpMethodsOptions())
-            ->help(trans('admin.all_methods_if_empty'));
+            $form->tags('http_path', trans('admin.http.path'))
+                ->options($this->getRoutes())
+                ->help(trans('admin.any_character_is'));
 
-        $form->tags('http_path', trans('admin.http.path'))
-            ->options($this->getRoutes())
-            ->help(trans('admin.any_character_is'));
-
-        $form->display('created_at', trans('admin.created_at'));
-        $form->display('updated_at', trans('admin.updated_at'));
-
-        return $form;
+            $form->display('created_at', trans('admin.created_at'));
+            $form->display('updated_at', trans('admin.updated_at'));
+        });
     }
 
     /**

+ 1 - 1
src/Controllers/RoleController.php

@@ -190,7 +190,7 @@ class RoleController extends Controller
             $form->display('created_at', trans('admin.created_at'));
             $form->display('updated_at', trans('admin.updated_at'));
 
-            if ($form->getKey() == RoleModel::ADMINISTRATOR_ID) {
+            if ($id == RoleModel::ADMINISTRATOR_ID) {
                 $form->disableDeleteButton();
             }
         });