我试图在laravel 5.4中使用API,并在命令行'php artisan route:list'中执行以检索所有站点路由,但不幸的是我收到此错误:
[ReflectionException] 类App \ Http \ Controllers \ Api \ V1 \ CausesController.php不存在
这是我的控制器:
namespace App\Http\Controllers\Api\V1;
use App\Cause;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreCausesRequest;
use App\Http\Requests\Admin\UpdateCausesRequest;
use App\Http\Controllers\Traits\FileUploadTrait;
class CausesController extends Controller
{
use FileUploadTrait;
public function index()
{
return Cause::all();
}
}
这是我的api.php:
<?php
Route::group(['prefix' => '/v1', 'namespace' => 'Api\V1', 'as' => 'api.'], function () {
Route::resource('causes', 'CausesController.php');
});
感谢。
答案 0 :(得分:2)
在路由资源上,控制器名称必须是&#34;&#39; CausesController&#34;。所以,删除.php ext。