소스 검색

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

jqh 5 년 전
부모
커밋
27c07a1c61
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  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());