2017-01-23 52 views
0

我创建了laravel控制器和路由。我检查文件中的每一件事。它适用于家园。但是当我在服务器上传它时,它会给我反射错误。任何想法?我使用Centos 7php 5.6Laravel 5.3反射错误甚至存在控制器

ReflectionException in Container.php line 749: 
Class App\Http\Controllers\Backend\Takeaway\package\PackageController does not exist 
in Container.php line 749 
at ReflectionClass->__construct('App\Http\Controllers\Backend\Takeaway\package\PackageController') in Container.php line 749 
at Container->build('App\Http\Controllers\Backend\Takeaway\package\PackageController', array()) in Container.php line 644 
at Container->make('App\Http\Controllers\Backend\Takeaway\package\PackageController', array()) in Application.php line 709 
at Application->make('App\Http\Controllers\Backend\Takeaway\package\PackageController') in Route.php line 203 
at Route->getController() in Route.php line 316 
at Route->controllerMiddleware() in Route.php line 278 
at Route->gatherMiddleware() in Router.php line 666 
at Router->gatherRouteMiddleware(object(Route)) in Router.php line 646 
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 629 
at Router->dispatchToRoute(object(Request)) in Router.php line 607 
at Router->dispatch(object(Request)) in Kernel.php line 268 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Debugbar.php line 51 
at Debugbar->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
at Pipeline->then(object(Closure)) in Kernel.php line 150 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117 
at Kernel->handle(object(Request)) in index.php line 54 

回答

1

检查文件的命名空间和途径。它必须像下面

<?php 
namespace App\Http\Controllers\Backend\Takeaway\package` 

路线必须包括命名后缀:

Route::get('/url', 'Backend\Takeaway\[email protected]') 
    ->name('routename'); 

那是由于RouteServiceProvider基地命名空间:

protected $namespace = 'App\Http\Controllers';

附:在任何奇怪的情况下,我跑composer dump-autoload

+0

我肯定会做作曲家dumpautoload,所有这些奇怪的错误,如果你改变了一些类名或创建新的,它似乎无法找到来的类 - 只做作曲家dumpautoload,几乎总是修复这些类型错误 – WoodyDRN

0

我知道了。因为我没有采取适当的命名惯例。

我在路由类中更改了软件包。因为它的大小写敏感