get('permissions', []); $permissions = Permission::whereIn('string_id', array_keys($permissionIds)) ->get(); \DB::transaction(function () use ($user, $permissions) { // remove all permissions $user->permissions() ->detach(); foreach ($permissions as $permission) { $user->permissions() ->attach($permission->id); } }); return redirect() ->back() ->with('success', trans('admin/permissions.successfullySet')); } }