我知道这个错误存在于许多帖子中,但我尝试了所有方法,但没有任何解决方案。将 auth.php 文件中的值模型更改为用户模型的正确路径后,我的控制器不起作用。所有控制器都抛出以下问题,但只有身份验证控制器工作正常。我收到的错误消息是:
容器中的反射异常.php第 776 行:类 APPPATH''Http''Controllers''DashboardController 不存在
我做了作曲家转储自动加载,但仍然是一样的。我的控制器位于 App''Http''Controllers''Administrator''Dashboard''DashboardController 中.php
namespace APPPATH'Http'Controllers;
class DashboardController extends Controller {}
在我的路线内,我有这个
get('/', array('as' => 'administrator.dashboard', 'uses' => 'DashboardController@index'));
get('/dashboard', array('as' => 'administrator.dashboard', 'uses' => 'DashboardController@index'));
get('/dashboard/index', array('as' => 'administrator.dashboard', 'uses' => 'DashboardController@index'));
这是拉拉维尔5的作曲家
"自动加载":{ "类映射":[ "数据库" ], "PSR-4":{ "APPPATH''": "app/" }},
有谁知道为什么不起作用?谢谢
错误消息
容器中的反射异常.php第 776 行:
类 APPPATH''Http''Controllers''DashboardController 中不存在 集装箱.php 776行
在 ReflectionClass->__construct('APPPATH''Http''Controllers''DashboardController'( 在集装箱中.php 776行
at Container->build('APPPATH''Http''Controllers''DashboardController', 容器中的数组((.php第 656 行
at Container->make('APPPATH''Http''Controllers''DashboardController', array((( in Application .php 行 620
at Application->make('APPPATH''Http''Controllers''DashboardController'( 在控制器调度程序中.php第 83 行
在 ControllerDispatcher->makeController('APPPATH''Http''Controllers''DashboardController'( 在控制器调度程序中.php第 54 行
at ControllerDispatcher->dispatch(object(Route(, object(Request(, 路由中的"APPPATH''Http''Controllers''DashboardController", "index".php 198路
在 Route->runWithCustomDispatcher(object(Request(( in Route.php 行 131
在路由器中的路由>运行(对象(请求((.php第 691 行
atRouter->Illuminate''Routing{closure}(object(Request(( at call_user_func(对象(闭包(,对象(请求((在管道中.php行 141
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( at call_user_func(对象(闭包(,对象(请求((在管道中.php行 101
在路由器中的管道>然后(对象(闭包(.php第 693 行
at Router->runRouteWithinStack(object(Route(, object(Request(( in 路由器.php 660行
在路由器中的 Router->dispatchToRoute(object(Request(.php第 618 行
在内核中的路由器>调度(对象(请求((.php第 214 行
atKernel->Illuminate''Foundation''Http{closure}(object(Request(( at call_user_func(对象(闭包(,对象(请求((在管道中.php行 141
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in 验证CsrfToken.php第43行
at VerifyCsrfToken->handle(object(Request(, object(Closure(( in 验证CsrfToken.php第17行
at VerifyCsrfToken->handle(object(Request(, object(Closure(( in 流水线.php 125行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in ShareErrorsFromSession.php第 55 行
at ShareErrorsFromSession->handle(object(Request(, object(Closure(( in 流水线.php 125行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in 开始会话.php第 61 行
at StartSession->handle(object(Request(, object(Closure(( in 流水线.php 125行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in AddQueuedCookiesToResponse.php第 36 行
at AddQueuedCookiesToResponse->handle(object(Request(, 管道中的对象(闭包(.php第 125 行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in 加密饼干.php第 40 行
在 EncryptCookies->handle(object(Request(, object(Closure(( in 流水线.php 125行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( in 检查维护模式.php第 42 行
at CheckForMaintenanceMode->handle(object(Request(, object(Closure(( 在管道中.php第 125 行
at Pipeline->Illuminate''Pipeline{closure}(object(Request(( at call_user_func(对象(闭包(,对象(请求((在管道中.php行 101
在内核中的 Pipeline->then(object(Closure(.php第 115 行
at Kernel->sendRequestThroughRouter(object(Request(( in Kernel.php 84路
在索引中的内核->句柄(对象(请求((.php第 53 行
应该是 App,而不是 APPPATH
namespace App'Http'Controllers;
就我而言,由于某些身份验证问题,我收到此错误。我按照L5.1中的简单2个步骤解决了这个问题:
- 将"league/oauth2-server":"4.1.*"放在 composer.json 文件的 require 部分。
- 在终端上运行"作曲家更新"命令。
你也可以试试。谢谢
get('/', array('as' => 'administrator.dashboard', 'uses' => ''APPPATH'Http'DashboardController@index'));
它将尝试从根命名空间获取它
如果你的文件存在于 App'Http'Controllers'Administrator'Dashboard'DashboardController.php
中,那么首先你给定的命名空间不正确,第二件事在你的路由中.php你以DashboardController
发送它,假设它将直接出现在controllers
目录之后。请尝试以下更改。
-
在您的
DashboardController.php
namespace APPPATH'Http'Controllers'Administrator'Dashboard; class DashboardController extends Controller { }
-
在您的
routes.php
中,更改您的路线如下get('/', array('as' => 'administrator.dashboard', 'uses' => 'Administrator'Dashboard'DashboardController@index'));
我希望这会奏效。