model->where("guard_name", $this->guardName)->paginate(10); $permissions = (new Permission())->where("guard_name", $this->guardName)->orderBy("myindex")->get()->toArray(); $permissions = array2tree($permissions); return view($this->bladePath . ".index", compact("data", "permissions")); } public function setPermissions(Request $request) { $role = Role::find($request->id); try { $role->syncPermissions((array)$request->permission_id); return $this->ajaxSuccess("授权成功"); } catch (\Exception $exception) { return $this->ajaxError("授权失败"); } } }