Laravel 5.2类不存在

时间:2016-03-15 02:31:05

标签: php laravel laravel-5 laravel-5.2

问题:

我的 Laravel 5.2 应用程序出错,其中调用类方法导致Laravel无法找到该类。

我运行 LAMP-stack

我尝试过各种各样的建议,许多人因为命名空间而成为解决方案的绊脚石。我是Laravel的新手,所以可能有一些基本的设置,我做错了。 我主要查看文件夹所有权和权限

调用库提供的其他控制器时,我也遇到过这个问题。但是,我不确定描述这个问题是否只会混淆真正的问题。

我的错误:

Route.php第264行中的ReflectionException: Class App \ Http \ Controllers \ SteamInventory不存在

  1. 在Route.php第264行
  2. 在 ReflectionMethod-> __构建体( '应用\ HTTP \控制器\ SteamInventory', “getInventory”)在Route.php第264行
  3. 在Route-> signatureParameters('Illuminate \ Database \ Eloquent \ Model') 在Router.php第859行
  4. 在Router->在Router.php中的substituteImplicitBindings(object(Route)) 844行
  5. 在Router->在Disc.php第827行中的substituteBindings(对象(路由))
  6. 在Router->在路由器.php第691行中的findRoute(对象(请求))
  7. 在Router.> dispatchToRoute(对象(请求))在Router.php第675行
  8. at Router-> dispatch(object(Request))在Kernel.php第246行
  9. at Kernel-> Illuminate \ Foundation \ Http {closure}(object(Request))
  10. 在Pipeline.php中的call_user_func(object(Closure),object(Request))  第52行
  11. at Pipeline-> Illuminate \ Routing {closure}(object(Request))in  CheckForMaintenanceMode.php第44行
  12. 在CheckForMaintenanceMode->句柄(对象(请求),  对象(封闭))
  13. at call_user_func_array(array(object(CheckForMaintenanceMode),  Pipeline.php中的'handle'),array(object(Request),object(Closure)))  第124行
  14. at Pipeline-> Illuminate \ Pipeline {closure}(object(Request))
  15. 在Pipeline.php中的call_user_func(object(Closure),object(Request))  第32行
  16. at Pipeline-> Illuminate \ Routing {closure}(object(Request))
  17. 在Pipeline.php中的call_user_func(object(Closure),object(Request))  第103行
  18. at Pipeline->然后(对象(Closure))在Kernel.php第132行
  19. at Kernel-> sendRequestThroughRouter(object(Request))在Kernel.php中  第99行
  20. 在index.php第54行中的Kernel->句柄(对象(请求))
  21. 我的路线在/app/Http/routes.php

    Route::group(['middleware' => ['auth']], function () {
    
        Route::get('trades', 'SteamInventory@getInventory');
    
    });
    

    我的控制器在/app/Http/Controllers/SteamInventoryController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use App\Http\Requests;
    
    class SteamInventoryController extends Controller
    {
        public function getInventory () {
            return "test";
        }
    }
    

2 个答案:

答案 0 :(得分:2)

更改此

...
c: true,
d: 'asd' 

到此

SteamInventory

在此

SteamInventoryController

答案 1 :(得分:0)

更改路线

   Route::get('trades', 'SteamInventory@getInventory');

  Route::get('trades', 'SteamInventoryController@getInventory');