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.
Given the following code:
PHPStan currently emits a false positive because it doesn't know about the
@throws
tag defined here. The only way PHPStan currently knows about theget
method is via the@method
tag on the Http facade here, which does not and cannot include a@throws
tag.Changes
Defines Illuminate\Http\Client\Factory as a mixin on the Http facade. This class has a mixin tag for Illuminate\Http\Client\PendingRequest which includes the actual get method (and other request methods).
Breaking changes
When your code contains calls like
Http:get()
without a catch statement or@throws
tag, PHPStan will start emitting errors like these:However, you will already get this when calling any method on the Http facade that returns a PendingRequest before finally calling the
->get()
method, so I do not consider this to be a breaking change, but rather just a fix.