[4.x] Only use site language for form submission validation messages if submitted from front-end #9383
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 submitting a form on the front-end, validation messages will be in the appropriate site's language.
However, some people are using this same URL to create form submissions in a headless fashion, without using a
form:create
tag on the front-end.Additionally, they are setting the app locale manually in a middleware.
This PR will make it so that the validation language is only used if submitted from the frontend. Otherwise it'll just fall back to the default locale (not the language of the default site like it does now).
It's worth noting that
URL::previous()
will fall back to the the home page when there's no referrer header, where assession()->previousUrl()
will fall back tonull
, which is what we need here.