当前位置: 首页 > 知识库问答 >
问题:

无法声明类Controller,因为名称已在使用中

戚晨
2023-03-14

我最近将一个Laravel4.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/"
    }
},

到目前为止,我找不到任何解决方案,如果你们知道该怎么做,这将对我有很大帮助:)提前谢谢!

共有3个答案

郝乐心
2023-03-14

如果你的控制器在一个文件夹里,而不是app/Http/Controller,你应该像这样声明命名空间:

namespace App\Http\Controllers\folder-name;

注:

还应添加以下内容:

use App\Http\Controllers\Controller;

否则会发生此错误:

 Class 'App\Http\Controllers\Controller' not found 
祁博雅
2023-03-14

我很确定您必须添加名称空间。

命名空间

默认情况下,Laravel 4应用程序在应用程序代码中不使用名称空间。因此,例如,所有有说服力的模型和控制器都只存在于“全局”名称空间中。为了更快地迁移,您也可以将这些类留在Laravel 5的全局名称空间中。

松昱
2023-03-14

从类映射中删除"app/Http/Controller"

添加名称空间App\Http\Controllers 上方使用块。

然后运行composer dump auto

 类似资料:
  • “无法声明类App\Http\Controllers\category,因为该名称已在使用中”。怎么修请有人给我解释一下

  • 当我运行程序时。我的模型用户中有错误。路径为App\Models\User。php 错误是 无法在我的浏览器中声明类App\User,因为该名称已在使用中。我尝试了,但没有任何变化,仍然存在错误。

  • 问题内容: 我正在编写一个小程序,以有序的方式定时显示我的Rubik立方体解。但是Python(3)一直困扰着我关于全局声明之前使用时间的困扰。但是奇怪的是,它在开始时就声明为(是,是列表),然后在函数(他抱怨的地方)中再次声明为,并使用对其进行“全局”处理。这是我的代码,因此您可以根据需要进行分析: 任何帮助将不胜感激,因为我是Python世界的新手:) 问题答案: 全局声明是当你声明是 如果声

  • 我正在尝试在我的网站上进行多重身份验证;我希望一个视图作为用户登录,另一个视图作为客户端登录。我有一个users表,我创建了一个client表,用代码代替mail,用mtpass代替密码。 ClientLoginController 登录控制器 我想不出如何修复以下错误。 无法声明类App\Http\Controller\ClientLoginController,因为名称已在使用中 有人能帮我修

  • 问题内容: 这是一个真正的初学者问题(我仍在学习Java基础知识)。 我可以(有点)理解为什么方法将返回而不是,或者为什么它们将接受List参数而不是ArrayList。如果对方法没有影响(即,如果不需要ArrayList中的特殊方法),则这将使该方法更加灵活,并且更易于调用者使用。其他集合类型(例如Set或Map)也是如此。 我不明白的是:创建这样的局部变量似乎是一种惯例: 虽然这种形式的频率较

  • 我试图在react类中实现datepicker,在这个过程中,我在react类中声明了const,我正在处理这个类,并且得到了解析错误。有人能帮个忙吗申报有什么问题吗? 我得到下面的错误。 未能编译/src/组件/类别。js行11:9:解析错误:意外标记 9 |类别类别。组件{10| 11|const date=useState(new Date()); | ^ 12| 13|构造函数(props