【问题标题】:Route error in rest api using dingo pakckage in laravel 5.1在laravel 5.1中使用dingo pakckage在rest api中出现路由错误
【发布时间】:2017-10-18 18:53:48
【问题描述】:

我正在使用 laravel dingo 包创建一个 restful api。当我提供 url localhost:8000/hello.it 在 RouteCollection.php 第 161 行显示错误 NotFoundHttpException:

这是我的 route.php

/* |------------------------------------------------- ------------------------- |申请途径 |------------------------------------------------- ------------------------- | |您可以在此处注册应用程序的所有路由。 |这是微风。只需告诉 Laravel 它应该响应的 URI |并在请求该 URI 时为其提供要调用的控制器。 | */

$api = app('Dingo\Api\Routing\Router');

Route::get('/', function () {
  return view('welcome');
});

$api->version('v1', function($api) {
$api->get('hello', function(){
     return "Hello";
});

   });

这是我的 api.php 代码。 我已经设置了我的 api.php

'transformer' => env('API_TRANSFORMER', Dingo\Api\Transformer\Adapter\Fractal::class),

'formats' => [

    'json' => Dingo\Api\Http\Response\Format\Json::class,

],

'domain' => env('API_DOMAIN', 'api.restapi.com'),
'name' => env('API_NAME', 'rest api'),
   'version' => env('API_VERSION', 'v1'),

给出路​​线后显示错误。我已尽一切可能尝试 方式。请帮帮我。提前谢谢你。

【问题讨论】:

    标签: php laravel-5 dingo-api


    【解决方案1】:

    如果您设置了前缀API_PREFIX,那么您添加的路由对应于

    https://localhost:8000/api/v1/hello

    假设前缀是api

    如果没有设置前缀,那么它是

    https://localhost:8000/v1/hello

    【讨论】:

    • 谢谢。它正在工作,但显示了一些未知错误。显示“消息”:“404 Not Found”,“status_code”:404,“调试”。
    • @pallavimishra 如果可行,请将其标记为您的答案。
    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2016-01-12
    • 2015-10-04
    • 2016-03-02
    相关资源
    最近更新 更多