Files
crm-server/app/admin/controller/RoleController.php
T
2025-04-09 16:26:44 +08:00

40 lines
1.0 KiB
PHP

<?php
namespace app\admin\controller;
use app\admin\model\Permission;
use app\admin\model\Role;
use support\Request;
class RoleController
{
// 获取角色权限列表
public function permissions(Request $request, $id)
{
$role = Role::with('permissions')->findOrFail($id);
$allPermissions = Permission::all();
return json([
'code' => 0,
'data' => [
'role' => $role,
'all_permissions' => $allPermissions,
'assigned_permissions' => $role->permissions->pluck('id')->toArray()
]
]);
}
// 更新角色权限
public function updatePermissions(Request $request, $id)
{
$request->validate([
'permissions' => 'required|array',
'permissions.*' => 'exists:permissions,id'
]);
$role = Role::findOrFail($id);
$role->permissions()->sync($request->input('permissions'));
return json(['code' => 0, 'msg' => '权限更新成功']);
}
}