[12.x] Resolve issue with BelongsToManyRelationship factory #55608
+6
−2
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.
When updating to 12.11.0, I noticed a bunch of tests started to fail with :
This looks to be have been introduced via #55558
This is because :
framework/src/Illuminate/Database/Eloquent/Factories/BelongsToManyRelationship.php
Line 53 in bcc9220
If it's not an instance of Factory, this relationship can be an empty string-- thus causing this to fail as there's no function to call. The
$relationship
var is only used if it's a factory instance anyway, so this makes sense- I hope!Here's a failing test as a rough example:
Cheers 🫡