Home Articles

Laravel 5.2类不存在

Asked
Viewed 1136 times
1

问题:

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

我跑了 LAMP-stack .

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

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

我的错误:

ReflectionException in Route.php line 264: Class App\Http\Controllers\SteamInventory does not exist

在Route.php第264行

在Reflection.php第264行的ReflectionMethod - > __ construct('App\Http\Controllers\SteamInventory','getInventory')

在Route.php第859行的Route-> signatureParameters('Illuminate\Database\Eloquent\Model')处

在Router.php第844行的Router-> substituteImplicitBindings(object(Route))中

在Router.php第827行的Router-> substituteBindings(object(Route))

在Router.php第691行的Router-> findRoute(object(Request))

在Router.php第675行的Router-> dispatchToRoute(object(Request))中

_009_在Router-> dispatch(object(Request))在Kernel.php第246行中

  • at Kernel-> Illuminate \ Foundation \ Http (object(Request))
    在Pipeline.php第52行的__9_ at call_user_func(object(Closure),object(Request))

  • at Pipeline-> Illuminate \ Routing (object(Request))在CheckForMaintenanceMode.php第44行

  • 在CheckForMaintenanceMode-> handle(对象(Request),对象(Closure))

  • at call_user_func_array(array(object(CheckForMaintenanceMode),'handle'),array(object(Request),object(Closure)))在Pipeline.php第124行

  • at Pipeline-> Illuminate \ Pipeline (object(Request))
    在Pipeline.php第32行的__9_ at call_user_func(object(Closure),object(Request))

  • at Pipeline-> Illuminate \ Routing (object(Request))
    在Pipeline.php第103行中__9_ at call_user_func(object(Closure),object(Request))

  • at Pipeline-> then(object(Closure))在Kernel.php第132行

  • 在Kernel.php第99行中的Kernel-> sendRequestThroughRouter(object(Request))

  • 在index.php第54行中的Kernel-> handle(object(Request))

我的路线在/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 Answers

  • 2

    改变这个

    SteamInventory
    

    对此

    SteamInventoryController
    

    在这

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

    改变你的路线

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

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

Related