8000 Api routes can't be accessed even they are listed in api:routes · Issue #1466 · dingo/api · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Api routes can't be accessed even they are listed in api:routes #1466
Closed
@lear2012

Description

@lear2012

| Q | A
| Api routes can't be accessed even they are listed in api:routes
| Bug? | not sure
| New Feature? | no
| Framework | Laravel
| Framework version | 5.4
| Package version | 1.0.*@dev
| PHP version | 5.6

Actual Behaviour

when i use api:routes to list all the api routes in console, the routes are all there, the question is
that some routes can be access and return the expected data while others can't be accessed and return something like
{"message":"404 Not Found","status_code":404,"debug":{"line":179,"file":"/Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php","class":"Symfony\Component\HttpKernel\Exception\NotFoundHttpException","trace":["#0 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Routing/Router.php(546): Illuminate\Routing\RouteCollection->match(Object(Dingo\Api\Http\Request))","#1 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Routing/Router.php(525): Illuminate\Routing\Router->findRoute(Object(Dingo\Api\Http\Request))","#2 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Routing/Router.php(511): Illuminate\Routing\Router->dispatchToRoute(Object(Dingo\Api\Http\Request))","#3 /Users/liaolliso/work/laravel54/vendor/dingo/api/src/Routing/Adapter/Laravel.php(81): Illuminate\Routing\Router->dispatch(Object(Dingo\Api\Http\Request))","#4 /Users/liaolliso/work/laravel54/vendor/dingo/api/src/Routing/Router.php(513): Dingo\Api\Routing\Adapter\Laravel->dispatch(Object(Dingo\Api\Http\Request), 'v1')","#5 /Users/liaolliso/work/laravel54/vendor/dingo/api/src/Http/Middleware/Request.php(126): Dingo\Api\Routing\Router->dispatch(Object(Dingo\Api\Http\Request))","#6 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(114): Dingo\Api\Http\Middleware\Request->Dingo\Api\Http\Middleware\{closure}(Object(Dingo\Api\Http\Request))","#7 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))","#8 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Dingo\Api\Http\Request), Object(Closure))","#9 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))","#10 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Dingo\Api\Http\Request), Object(Closure))","#11 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))","#12 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Dingo\Api\Http\Request), Object(Closure))","#13 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))","#14 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Dingo\Api\Http\Request), Object(Closure))","#15 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Dingo\Api\Http\Request))","#16 /Users/liaolliso/work/laravel54/vendor/dingo/api/src/Http/Middleware/Request.php(127): Illuminate\Pipeline\Pipeline->then(Object(Closure))","#17 /Users/liaolliso/work/laravel54/vendor/dingo/api/src/Http/Middleware/Request.php(103): Dingo\Api\Http\Middleware\Request->sendRequestThroughRouter(Object(Dingo\Api\Http\Request))","#18 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Dingo\Api\Http\Middleware\Request->handle(Object(Illuminate\Http\Request), Object(Closure))","#19 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))","#20 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))","#21 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))","#22 /Users/liaolliso/work/laravel54/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))","#23 /Users/liaolliso/work/laravel54/public/index.php(54): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))","#24 {main}"]}}

The difference is that:
$api->get('keye_route/{id}', ['as' => 'keye_route.get', 'uses' => 'KeyeRouteController@get'])->where('id', '[0-9]+'); // can be accessed, example: /api/keye_route/1232131231
$api->get('keye_routes/get_by_tag', ['as' => 'keye_route.get_by_tag', 'uses' => 'KeyeRouteController@getTagRoutes']); // can't be accessed, example: /api/keye_route/get_by_tag?tag=aaa&page=1
In controller i use $id for the first route to get params while i use Request $request to get the params in second route.

More: i can access them some days ago while i can't now even without any touch to the code. I wonder if it's because of composer update which i did recently, im not sure.
Hope someone could help. Thanks

Expected Behaviour

api routes could be access like other routes

Steps to Reproduce

Possible Solutions

If you have any ideas on how to solve the issue, add them here, otherwise you can omit this part.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0