[11.x] Trim trailing ?
from generated URL without query params
#51191
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.
This is a follow-up for @stevebauman's PR #51075 👏. I would expect a generated URL without query params never ending with a sole
?
. Theurl()->query()
helper also supports removing existing query params by setting them tonull
. If the final query param is removed, the URL should not end with a?
.This can be considered as a breaking change. But as this feature was just introduced in the newly released Laravel v11.5.0 and the behavior of this PR is probably the one you would expect, I would rather consider it as a tiny little improvement/fix over #51075. I've also added more assertions to test for query param removal.
Cheers, Pipo