2017-01-23 73 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

我知道了。因爲我沒有采取適當的命名慣例。

我在路由類中更改了軟件包。因爲它的大小寫敏感