容器中的 ReflectionException.php第 776 行:类 APPPATHHttpControl


ReflectionException in Container.php line 776: Class APPPATHHttpControllersDashboardController does not exist

我知道这个错误存在于许多帖子中,但我尝试了所有方法,但没有任何解决方案。将 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 行

at

Router->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 行

at

Kernel->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个步骤解决了这个问题:

  1. 将"league/oauth2-server":"4.1.*"放在 composer.json 文件的 require 部分。
  2. 在终端上运行"作曲家更新"命令。

你也可以试试。谢谢

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'));
    

我希望这会奏效。

相关文章:
  • 没有找到相关文章