protected function seeds_model_RoleModel() { RoleModel::create(['id' => 1, 'parent_id' => 0, 'name' => 'root', 'title' => '根管理员', 'desc' => '具有最高权限的管理员'])->setPermissions(['admin.*']); return null; }
/** * 表单验证通过,将$form中的数据储存在数据库中 * @param KForm $form * @param $role * @param int $id * @return mixed */ protected function _store(KForm $form, $role, $id = 0) { $rights = Input::get('rights'); $admin_rights = []; foreach ($rights as $k1 => $v1) { foreach ($v1 as $k2 => $v2) { $admin_rights[] = "admin.{$k1}.{$v2}"; } } if ($id) { $role->title = $form->value('title'); $role->name = $form->value('name'); $role->desc = $form->value('desc'); $role->setPermissions($admin_rights); $role->save(); } else { $role = RoleModel::create(array('title' => $form->value('title'), 'name' => $form->value('name'), 'desc' => $form->value('desc'))); $role->setPermissions($admin_rights); $role->save(); } return $role; }