尝试在Laravel 5.4中显示route:list时出错

时间:2017-05-30 11:30:22

标签: php api laravel-5 controller routes

我试图在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');

});

感谢。

1 个答案:

答案 0 :(得分:2)

在路由资源上,控制器名称必须是&#34;&#39; CausesController&#34;。所以,删除.php ext。