我正在用 dingo 和 laravel 5.1 制作一个测试 api,但我不知道为什么我的代码不能按预期工作。这只是一个简单的例子,但它不起作用,请帮助我。这是我的路线代码:
$api = app('Dingo\Api\Routing\Router');
Route::get('/', function () {
return view('welcome');
});
//this function help use to manage functions on each version. this is version 0.1 (called version groups)
$api->version('v0.1', [ 'namespace'=>'App\Http\Controllers\Api'], function ($api) {
$api->get('users/{id}', 'TestController@test');
$api->get('users/{id}', ['as' => 'users.index', 'users' => 'TestController@test']);//make route
app('Dingo\Api\Routing\UrlGenerator')->version('v0.1')->route('users.index');//finally, create new route
//Route::get('/users/{id}', 'UserController@show');
});
这是我的 TestController 代码:
namespace app\Http\Controllers\Api;
use app\Http\Controllers\BaseController;
class TestController extends BaseController
{
public function test($id){
return $id;
}
}
非常基本,但是当我尝试从 Postman 获取它时它不起作用,这些代码返回一个像这样的 jason:
"message": "Function () does not exist",
"status_code": 500,
我期待您的帮助,谢谢。