【发布时间】:2023-03-14 20:15:02
【问题描述】:
我最近将一个 laravel 4.2 项目迁移到 5.0。到目前为止,我已经完成了所有必要的步骤,但我不断收到错误消息。
无法声明类 Controller,因为该名称已在使用中
我的控制器已按照 laravel 在升级指南中提供的更改。
<?php
use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
abstract class Controller extends BaseController {
use DispatchesCommands, ValidatesRequests;
}
我还将它添加到我的 composer.json 的类映射指令中。
"autoload": {
"classmap": [
"database",
"app/Http/Controllers"
],
"psr-4": {
"App\\": "app/"
}
},
到目前为止,我找不到任何解决方案,所以如果你们知道该怎么做,那将对我有很大帮助:) 在此先感谢!
【问题讨论】:
-
注意缺少的命名空间
-
有时尽管有命名空间但命名空间的路径不正确,也会发生此错误!就我而言,我将控制器放在一个子文件夹中,却忘记更正/更新它的新命名空间!命名空间 App\Http\Controllers\Sub_Dir\Name_Of_Controller.php