Feature: Container The laravel container can be resolved, and it has types Background: Given I have the following config """ """ Scenario: the container resolves correct types Given I have the following code """ make(\Illuminate\Routing\Redirector::class); } } """ When I run Psalm Then I see no errors Scenario: the app function helper resolves correct types Given I have the following code """ make(\Illuminate\Routing\Redirector::class); } function testMakeWith(): \Illuminate\Routing\Redirector { return app()->makeWith(\Illuminate\Routing\Redirector::class); } """ When I run Psalm Then I see no errors Scenario: container can resolve aliases Given I have the following code """ make('log'); } function testMakeWith(): \Illuminate\Log\LogManager { return app()->makeWith('log'); } """ When I run Psalm Then I see no errors Scenario: container cannot resolve unknown aliases Given I have the following code """ makeWith('logg'); } """ When I run Psalm Then I see these errors | Type | Message | | InvalidReturnType | The declared return type 'Illuminate\Log\LogManager' for testMakeWith is incorrect, got 'logg' | | InvalidReturnStatement | The inferred type 'logg' does not match the declared return type 'Illuminate\Log\LogManager' for testMakeWith |