Php 流明5.3线路不工作

Php 流明5.3线路不工作,php,laravel,lumen,Php,Laravel,Lumen,我正在为ecom网站开发LumenRESTAPI。突然我的应用程序崩溃了。我已经更新了我的作曲家和所有的东西。但是我找不到错误在哪里。但它只显示在控制器文件中 错误: ReflectionException in Container.php line 749:Class App\Http\Controllers\App\Http\Controllers\SubcatController does not exist 1. in Container.php line 749 2. at Re

我正在为ecom网站开发LumenRESTAPI。突然我的应用程序崩溃了。我已经更新了我的作曲家和所有的东西。但是我找不到错误在哪里。但它只显示在控制器文件中

错误:

ReflectionException in Container.php line 749:Class App\Http\Controllers\App\Http\Controllers\SubcatController does not exist

1.  in Container.php line 749
2.  at ReflectionClass->__construct('App\Http\Controllers\App\Http\Controllers\SubcatController') in Container.php line 749
3.  at Container->build('App\Http\Controllers\App\Http\Controllers\SubcatController', array()) in Container.php line 644
4.  at Container->make('App\Http\Controllers\App\Http\Controllers\SubcatController', array()) in Application.php line 211
5.  at Application->make('App\Http\Controllers\App\Http\Controllers\SubcatController') in RoutesRequests.php line 680
6.  at Application->callControllerAction(array(true, array('uses' => 'App\Http\Controllers\App\Http\Controllers\SubcatController@all'), array())) in RoutesRequests.php line 647
7.  at Application->callActionOnArrayBasedRoute(array(true, array('uses' => 'App\Http\Controllers\App\Http\Controllers\SubcatController@all'), array())) in RoutesRequests.php line 632
8.  at Application->handleFoundRoute(array(true, array('uses' => 'App\Http\Controllers\App\Http\Controllers\SubcatController@all'), array())) in RoutesRequests.php line 529
9.  at Application->Laravel\Lumen\Concerns\{closure}(object(Request))
10. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
11. at Pipeline->Laravel\Lumen\Routing\{closure}(object(Request)) in ExampleMiddleware.php line 30
12. at ExampleMiddleware->handle(object(Request), object(Closure)) in Pipeline.php line 137
13. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
14. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
15. at Pipeline->Laravel\Lumen\Routing\{closure}(object(Request)) in Pipeline.php line 104
16. at Pipeline->then(object(Closure)) in RoutesRequests.php line 782
17. at Application->sendThroughPipeline(array('App\Http\Middleware\ExampleMiddleware'), object(Closure)) in RoutesRequests.php line 535
18. at Application->dispatch(null) in RoutesRequests.php line 476
19. at Application->run() in index.php line 28

请帮帮我。

没有看到您的路由定义,只是出现了该错误,看起来您正在定义路由中控制器的名称空间。Lumen自动假定所有控制器都位于
App\Http\controllers

我必须假设您正在这样做:

$app->get('myroute', ['as' => 'my.route', 'uses' => 'App\Http\Controllers\SubcatController']);
何时应该:

$app->get('myroute', ['as' => 'my.route', 'uses' => 'SubcatController']);

在没有看到仅包含该错误的路由定义的情况下,看起来您正在定义路由中控制器的命名空间。Lumen自动假定所有控制器都位于
App\Http\controllers

我必须假设您正在这样做:

$app->get('myroute', ['as' => 'my.route', 'uses' => 'App\Http\Controllers\SubcatController']);
何时应该:

$app->get('myroute', ['as' => 'my.route', 'uses' => 'SubcatController']);

您的命名空间错误:

App\Http\Controllers\App\Http\Controllers\SubcatController

确保控制器的名称空间如下:

<?php
namespace App\Http\Controllers;

// ......

class SubcatController extends Controller
{

}

您的命名空间错误:

App\Http\Controllers\App\Http\Controllers\SubcatController

确保控制器的名称空间如下:

<?php
namespace App\Http\Controllers;

// ......

class SubcatController extends Controller
{

}
$app->get('myroute',['as'=>'my.route','uses'=>'SubcatController'])

Eric Tucker先生告诉我这对我有用

谢谢

$app->get('myroute',['as'=>'my.route','uses'=>'SubcatController'])

Eric Tucker先生告诉我这对我有用


谢谢查看您的/bootstrap/app.php。 代码如下:

$app->group(['namespace' => 'App\Http\Controllers'], function ($app) {
    require __DIR__.'/../app/Http/routes.php';
});

可能您的routes.php也使用了名称空间“App\Http\Controllers”。它是复制的。从路由中删除此命名空间。php

检查/bootstrap/app.php。 代码如下:

$app->group(['namespace' => 'App\Http\Controllers'], function ($app) {
    require __DIR__.'/../app/Http/routes.php';
});

可能您的routes.php也使用了名称空间“App\Http\Controllers”。它是复制的。从路由中删除此名称空间。php

我在组应用程序中使用了此路由器,那么我将如何编写该代码如果您在该组中定义了名称空间,然后将其删除,并在该组中定义路由controller@method作为
$app->get('myroute','SubcatController@mymethod“)
我在群应用程序中使用了此路由器,那么,我将如何编写代码呢?如果您在该组中定义了名称空间,然后将其删除,并在该组中定义到的路由controller@method作为
$app->get('myroute','SubcatController@mymethod)