nest->eggs() ->where('id', $copyFromEggId) ->whereNull('copy_script_from') ->exists(); if (!$isCopyableScript) { throw new InvalidCopyFromException(trans('exceptions.nest.egg.invalid_copy_id')); } } $egg->update([ 'script_install' => array_get($data, 'script_install'), 'script_is_privileged' => array_get($data, 'script_is_privileged', 1), 'script_entry' => array_get($data, 'script_entry'), 'script_container' => array_get($data, 'script_container'), 'copy_script_from' => array_get($data, 'copy_script_from'), ]); } }