Php 流明5.3线路不工作
我正在为ecom网站开发LumenRESTAPI。突然我的应用程序崩溃了。我已经更新了我的作曲家和所有的东西。但是我找不到错误在哪里。但它只显示在控制器文件中 错误: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
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)