[10.x] Add global default options feature to HTTP client. #46637
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 pull request adds a new feature to the Laravel HTTP client that allows global default options to be set for all requests. This makes it possible to define headers, timeouts, and other options that will be used by default for all HTTP requests.
Example Usage:
You can set global default options for all HTTP requests by calling the
withDefaultOptions
method within theboot
method of yourApp\Providers\AppServiceProvider
class. Here's an example:This sets the Authorization header and a 10 second timeout for all requests made using the Laravel HTTP client.
To remove one or more default options, use the
withoutDefaultOptions
method. For example:This removes the Authorization header from the default options.
If you need to remove multiple default options, you can pass an array of keys to the
withoutDefaultOptions
method:This removes the Authorization header and the timeout option from the default options.
Another example.