Laravel dingo api 无法识别给出错误的方法 Method [testing] does not exist

Laravel dingo api not recognizing the method giving error Method [testing] does not exist

我有两条路线

 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":

第一条路线运行良好,没有任何问题。

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

实现没有任何问题尝试去抛出你的代码并在控制器中发现任何错误肯定有一些。

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

至少我的情况是这样。

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

当您没有调用完全限定的 class 名称时,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}