2017-01-23 5 views
0

Я создал контроллер laravel и маршруты. Я проверяю файлы, все в нем. Он отлично работает с усадьбой. Но когда я загружаю его на сервер, он дает мне ошибку отражения. Есть идеи? Я использую Centos 7 с php 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'); 

Thats из-за базовое пространство имен в RouteServiceProvider:

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

P.S. В любой странной ситуации я бегу composer dump-autoload)

+0

Я бы определенно сделал композитор dumpautoload, все эти странные ошибки, если вы изменили какое-то имя класса или создали новое, и похоже, что он не может найти классы прихода - просто сделайте композитор dumpautoload, почти всегда исправляя такие типы ошибки – WoodyDRN

0

Я выясняю это. потому что я не принимаю правильное соглашение об именах.

У меня есть изменения Пакеты в моем классе маршрута. как его чувствительный к регистру

Смежные вопросы