简体   繁体   中英

Laravel dependency injection does not find the class

I'm using PHPUnit to test my application, in this case I'm testing an API call (I'm doing GET, POST, PUT and DELETE through it). index method responds to GET(/api) route, in this method I have a custom Request:

public function index(\Api\User\Requests\IndexRequest $request)
{
    // do some stuff...
}

Api\\User\\Requests\\IndexRequest class looks like this:

class Request extends IndexApiRequest
{
    // some methods in here
}

When I execute the test via PHPUnit it prompts:

Class Api\User\Requests\IndexRequest does not exist

Checking the trace route it dies in Illuminate\\Routing\\RouteDependencyResolverTrait. I couldn't figure out how I can interfere in the execution since it seems to happen between PHPUnit and Laravel.

Does anyone have an idea? I'm using Laravel 5.3, PHPUnit 5.6.5 running on Ubuntu 16.04, PHP 7.0 and nginx.

Thank you!

更改class Request extends IndexApiRequestclass IndexRequest extends IndexApiRequest

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM