1

我有两条路线

 1. $api->get('usersInfo','App\Http\Controllers\ApiController@usersInfo');
 2. $api->get("checkboxbriefs/tbbid/{tbbid}","App\Http\Controllers\
 ApiController@testing");

我正在使用这样的。

$api = app('Dingo\Api\Routing\Router');
$api->version('v1',function($api) {
$api->get('usersInfo','App\Http\Controllers\ApiController@usersInfo');
$api-    
>get("checkboxbriefs/tbbid/{tbbid}","App\Http\Controllers\
ApiController@testing");

}

我已经添加了

'providers' => [
    Dingo\Api\Provider\LaravelServiceProvider::class
]

在提供者中。

也更正了配置。

我在第二条路线中遇到错误:

"message":"Method [testing] does not exist.","status_code":500,"debug":

第一条路线工作正常,没有任何问题。

4

1 回答 1

2

对于任何正在寻找此类问题的解决方案的人。

尝试抛出你的代码并在控制器中发现任何错误都没有错。

如果您将创建具有不同名称的新控制器并在那里放置一个函数,调用该函数您将获得传递的变量值 throw route。

至少我的情况是这样。

我创建了具有不同名称的新控制器,仅包含单个函数,并且在编辑一切正常后,它工作让我假设我的脚本中有一些错误。

当您没有调用完全限定的类名时,Laravel5.* 版本会出现这种错误。就像我打过电话一样

if (App::environment('local')) {
        ini_set('display_errors', E_ALL);
        error_reporting(1);

}

我需要在哪里打电话

if (\App::environment('local')) {
            ini_set('display_errors', E_ALL);
            error_reporting(1);
 }

错误示例 {"message":"Class 'App\\Http\\Controllers\\App' not found","status_code":500}

于 2016-08-18T21:41:49.977 回答