$all['name'], 'guard_name' => config('permission.guard'), 'pid' => $all['pid'], 'remark' => $all['remark']]); return $permission->assignRole($role); } /** * 权限-删除 * @author fatty * @date 2019/1/9 * @param $id * @description * 删除权限关联 * 删除权限 */ public static function del($id) { return \DB::transaction(function () use ($id) { // 获取所有权限与角色关联的数据 $role = SystemRoleHasPermissions::where('permission_id', $id)->get(); $permission = Permission::findById($id, config('permission.guard')); collect($role)->each(function ($item, $key) use ($permission) { $role = Role::findById($item['role_id'], config('permission.guard')); $permission->removeRole($role); }); return Permission::where(['id' => $id])->delete(); }); } /** * 编辑 * @author fatty * @date 2019/1/9 * @param array $all * @return bool * @description */ public static function edit(array $all) { $permission = SystemPermissions::find($all['id']); if ($all['name']) { $permission->name = $all['name']; } if ($all['pid']) { $permission->pid = $all['pid']; } if ($all['remark']) { $permission->remark = $all['remark']; } return $permission->save(); } }