我正在与一个全新安装Lumen(构建 Web API)的大部分内容都可以工作,但是当我尝试使用路由器指向一个类时,我收到此错误:
Fatal error: Class 'App\Http\Controllers\Controller' not found in /Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.php on line 5
这是我的router在应用程序/Http/routes.php
$app->get('/', 'MomentController@index');
这是我的class在应用程序/Http/Controllers/MomentController.php
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MomentController extends Controller {
public function index()
{
echo 123;
}
}
我已经激活了这些组件引导程序/app.php:
$app->withFacades();
$app->withEloquent();
Dotenv::load(__DIR__.'/../');
这是我的作曲家.json file:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"laravel/lumen-framework": "5.1.*",
"vlucas/phpdotenv": "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"fzaninotto/faker": "~1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/"
]
},
"autoload-dev": {
"classmap": [
"tests/"
]
},
"config": {
"preferred-install": "dist"
}
}
我认为这与命名空间有关,但我无法弄清楚。有什么线索吗?
thx,