问题:
我的 Laravel 5.2 应用程序出错,其中调用类方法导致Laravel无法找到该类。
我运行 LAMP-stack 。
我尝试过各种各样的建议,许多人因为命名空间而成为解决方案的绊脚石。我是Laravel的新手,所以可能有一些基本的设置,我做错了。 我主要查看文件夹所有权和权限。
调用库提供的其他控制器时,我也遇到过这个问题。但是,我不确定描述这个问题是否只会混淆真正的问题。
我的错误:
Route.php第264行中的ReflectionException:
Class App \ Http \ Controllers \ SteamInventory不存在
- 在Route.php第264行
- 在
ReflectionMethod-> __构建体( '应用\ HTTP \控制器\ SteamInventory',
“getInventory”)在Route.php第264行
中
- 在Route-> signatureParameters('Illuminate \ Database \ Eloquent \ Model')
在Router.php第859行
中
- 在Router->在Router.php中的substituteImplicitBindings(object(Route))
844行
- 在Router->在Disc.php第827行中的substituteBindings(对象(路由))
- 在Router->在路由器.php第691行中的findRoute(对象(请求))
- 在Router.> dispatchToRoute(对象(请求))在Router.php第675行
- at Router-> dispatch(object(Request))在Kernel.php第246行
- at Kernel-> Illuminate \ Foundation \ Http {closure}(object(Request))
- 在Pipeline.php中的call_user_func(object(Closure),object(Request))
第52行
- at Pipeline-> Illuminate \ Routing {closure}(object(Request))in
CheckForMaintenanceMode.php第44行
- 在CheckForMaintenanceMode->句柄(对象(请求),
对象(封闭))
- at call_user_func_array(array(object(CheckForMaintenanceMode),
Pipeline.php中的'handle'),array(object(Request),object(Closure)))
第124行
- at Pipeline-> Illuminate \ Pipeline {closure}(object(Request))
- 在Pipeline.php中的call_user_func(object(Closure),object(Request))
第32行
- at Pipeline-> Illuminate \ Routing {closure}(object(Request))
- 在Pipeline.php中的call_user_func(object(Closure),object(Request))
第103行
- at Pipeline->然后(对象(Closure))在Kernel.php第132行
- at Kernel-> sendRequestThroughRouter(object(Request))在Kernel.php中
第99行
- 在index.php第54行中的Kernel->句柄(对象(请求))
醇>
我的路线在/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";
}
}