diff --git a/app/Http/Controllers/Api/GroupsController.php b/app/Http/Controllers/Api/GroupsController.php index 5a441e41ce..f76d23b3ae 100644 --- a/app/Http/Controllers/Api/GroupsController.php +++ b/app/Http/Controllers/Api/GroupsController.php @@ -62,13 +62,16 @@ class GroupsController extends Controller { $this->authorize('superadmin'); $group = new Group; + // Get all the available permissions + $permissions = config('permissions'); + $groupPermissions = Helper::selectedPermissionsArray($permissions, $permissions); $group->name = $request->input('name'); $group->created_by = Auth::user()->id; - $group->permissions = json_encode($request->input('permissions')); // Todo - some JSON validation stuff here + $group->permissions = $request->input('permissions', $groupPermissions); if ($group->save()) { - return response()->json(Helper::formatStandardApiResponse('success', $group, trans('admin/groups/message.create.success'))); + return response()->json(Helper::formatStandardApiResponse('success', (new GroupsTransformer)->transformGroup($group), trans('admin/groups/message.success.create'))); } return response()->json(Helper::formatStandardApiResponse('error', null, $group->getErrors())); @@ -86,7 +89,6 @@ class GroupsController extends Controller { $this->authorize('superadmin'); $group = Group::findOrFail($id); - return (new GroupsTransformer)->transformGroup($group); } @@ -108,7 +110,7 @@ class GroupsController extends Controller $group->permissions = $request->input('permissions'); // Todo - some JSON validation stuff here if ($group->save()) { - return response()->json(Helper::formatStandardApiResponse('success', $group, trans('admin/groups/message.update.success'))); + return response()->json(Helper::formatStandardApiResponse('success', (new GroupsTransformer)->transformGroup($group), trans('admin/groups/message.success.update'))); } return response()->json(Helper::formatStandardApiResponse('error', null, $group->getErrors()));