【发布时间】:2021-02-03 22:17:56
【问题描述】:
我在 api.php 上有使用 Dingo 函数的代码,但我无法调用控制器,因为它总是声明未找到控制器,即使在他们的文档中明确指定我必须将完整我在其中做了什么的控制器的路径。
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
// use Dingo\Api\Contract\Http\Request;
// use Dingo\Api\Facade\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
// This Will Work
// $api->get('hello', function() {
// return "hi";
// });
// Will not work
$api->get('hello', 'App\\Api\Controllers\\TestController@index');
$api->get('hi','App\\Http\\Controllers\\TestController@index');
});
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
错误信息:Error Message: message: "Target class [app\Http\Controllers\TestController] does not exist.", status_code: 500,
你认为我在这里缺少什么?
【问题讨论】: