我最近将一个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/"
}
},
到目前为止,我找不到任何解决方案,如果你们知道该怎么做,这将对我有很大帮助:)提前谢谢!
如果你的控制器在一个文件夹里,而不是app/Http/Controller,你应该像这样声明命名空间:
namespace App\Http\Controllers\folder-name;
注:
还应添加以下内容:
use App\Http\Controllers\Controller;
否则会发生此错误:
Class 'App\Http\Controllers\Controller' not found
我很确定您必须添加名称空间。
命名空间
默认情况下,Laravel 4应用程序在应用程序代码中不使用名称空间。因此,例如,所有有说服力的模型和控制器都只存在于“全局”名称空间中。为了更快地迁移,您也可以将这些类留在Laravel 5的全局名称空间中。
从类映射中删除"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