groupBy('module'); return response()->json([ 'success' => true, 'data' => $permissions->map(function ($items, $module) { return [ 'module' => $module, 'permissions' => PermissionResource::collection($items), ]; })->values(), 'message' => 'لیست دسترسی‌ها', ]); } catch (\Exception $e) { return response()->json([ 'success' => false, 'message' => 'خطا در دریافت دسترسی‌ها', ], 500); } } public function show(Permission $permission): JsonResponse { try { return response()->json([ 'success' => true, 'data' => new PermissionResource($permission), 'message' => 'اطلاعات دسترسی', ]); } catch (\Exception $e) { return response()->json([ 'success' => false, 'message' => 'خطا در دریافت اطلاعات دسترسی', ], 500); } } }