✨ Adds option to ignore revision records with same old and new values in Revisionable Trait #187
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Addition of a new revisionIgnoreSameValue property:
This property is a boolean flag that allows you to enable or disable the functionality of ignoring revisions where the old value is equal to the new one. By default, this functionality is disabled (false).
Implementation of the ignoreRevisionSameValue($oldValue, $newValue) method:
This method checks whether the revisionIgnoreSameValue property is enabled and, if so, returns true when the old value is equal to the new value, thus skipping the creation of the revision record.
Adjustment to revision creation logic in the revisionableAfterUpdate() method:
Added a check to call the ignoreRevisionSameValue method before adding a revision record.
Justification for Changes:
Additional Notes:
Testing has been performed to ensure that the default behavior of the Revisionable trait has not changed and that revisions are still recorded correctly when this new functionality is disabled.
It is recommended that you review the documentation for additional information about this new option.
Checklist: