Browse Source

修复菜单绑定角色后不显示问题

jqh 5 years ago
parent
commit
27c07a1c61
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/Controllers/MenuController.php

+ 4 - 2
src/Controllers/MenuController.php

@@ -105,9 +105,9 @@ class MenuController extends AdminController
     {
         $menuModel = config('admin.database.menu_model');
 
-        $repository = $menuModel::withPermission() ? new Menu('permissions') : new Menu();
+        $relations = $menuModel::withPermission() ? ['permissions', 'roles'] : 'roles';
 
-        return Form::make($repository, function (Form $form) use ($menuModel) {
+        return Form::make(new Menu($relations), function (Form $form) use ($menuModel) {
             $permissionModel = config('admin.database.permissions_model');
             $roleModel = config('admin.database.roles_model');
 
@@ -119,6 +119,8 @@ class MenuController extends AdminController
 
             $form->select('parent_id', trans('admin.parent_id'))->options(function () use ($menuModel) {
                 return $menuModel::selectOptions();
+            })->saving(function ($v) {
+                return (int) $v;
             });
             $form->text('title', trans('admin.title'))->required();
             $form->icon('icon', trans('admin.icon'))->help($this->iconHelp());