Support WithoutRelations for queueable action class & parameters to emulate Laravel's WithoutRelations attribute #113
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.
Within our own projects we missed the ability to leverage WithoutRelations for queueable actions.
Laravel's
Illuminate\Queue\Attributes\WithoutRelations
can not be used to offer the same functionality, because it does not support parameters, only classes and properties.This PR introduces support for
\Spatie\QueueableAction\Attributes\WithoutRelations
which should have the same behavior.I did not find specific cons, nor requests, for this feature. So I'm not sure how many people need it, but I liked it, so decided to share.
Usage can be on parameter level:
or on class level:
it will also work for models in arrays or collections.
It would have been possible to also support Laravel's
Illuminate\Queue\Attributes\WithoutRelations
on class level, but since that is not currently a dependency of this project and perhaps it's clearer if we only support one, for consistency.