2016-02-16 2 views
0

Я сделал интерфейс Контракта и Яркий репозиторий для моего приложения, но я получаю 500 ошибок, когда я пытаюсь его использовать.Laravel Contract дает 500 ошибок

У меня такое чувство, что оно связано с тем, как оно зарегистрировано. Для того, чтобы сделать это с поставщиком услуг, который имеет следующий register метод:

/** 
* Register service provider bindings 
*/ 
public function registerBindings() { 
    $this->app->bind(
     \App\Repositories\Backend\EventContract::class, 
     \App\Repositories\Backend\EloquentEventRepository::class 
    ); 
} 

я затем использовать контракт следующим образом в моем контроллере:

класс EventController расширяет контроллер {

/** 
* @var EventContract 
*/ 
protected $events; 

/** 
* EventController constructor. 
* @param EventContract $events 
*/ 
public function __construct(EventContract $events) 
{ 
    $this->events = $events; 
} 

/** 
* Display a listing of the resource. 
* 
* @return \Illuminate\Http\Response 
*/ 
public function index() 
{ 

    return view('backend.events.index') 
       ->withEvents($this->events->getEventsPaginated(25, 1)); 

Когда Я загружаю страницу с ошибкой 500, нет записи в журналах Laravel или в журналах Nginx (я использую Homestead with Vagrant).

Любая идея? Заранее спасибо

EDIT: Найдены некоторые журналы!

2016/02/17 09:47:52 [error] 1868#0: *331 FastCGI sent in stderr: "inate\Container\Container->make() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:674 
PHP message: PHP 478. Illuminate\Container\Container->build() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:633 
PHP message: PHP 479. Illuminate\Container\Container->getDependencies() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:779 
PHP message: PHP 480. Illuminate\Container\Container->resolveClass() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:808 
PHP message: PHP 481. Illuminate\Foundation\Application->make() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:853 
PHP message: PHP 482. Illuminate\Container\Container->make() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:674 
PHP message: PHP 483. Illuminate\Container\Container->build() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:633 
PHP message: PHP 484. Illuminate\Container\Container->Illuminate\Container\{closure}() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:735 
PHP message: PHP 485. Illuminate\Foundation\Application->make() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:230 
PHP message: PHP 486. Illuminate\Container\Container->make() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:674 
PHP message: PHP 487. Illuminate\Container\Container->build() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:633 
PHP message: PHP 488. Illuminate\Container\Container->getDependencies() /home/vagrant/Code/Yoosit/vendor/laravel/framework/src/Illuminate/Container/Container.php:779 
PHP message: PHP 489. Illuminate\Container\Container->resolveClass() /home 
+0

Вы тоже пробовали PHP error_log? –

+0

@AndrewKhan Не удалось найти их в '/ var/log'. Они где-то еще? –

ответ

0

не Может быть тупые указатели, но никакой проверки вреда:

  1. Дважды проверьте пространство имен в соответствующих файлах т.е. EventContract и EloquentEventRepository файлов класса.

  2. Проверьте, если вы импортировали пространство имен в EventController если не используя полный путь

  3. После поставщик услуг регистрирующих сделал запустить композитор дамп-автозагрузку -o

Попробуйте использовать хром devtools, чтобы увидеть ответ, если debug находится на

+0

Пробовал все эти вещи, но не повезло :(Заметили в заголовках ответов, что Transfer-Encoding «chunked», хотя? Думал, что это было немного нечетно –

+0

@Roemer Bakker -Transfer-Encoding: chunked - это способ повысить эффективность отправка данных с помощью apache или любого веб-сервера.Это особенно относится к запросу HTTP/1.1 или gzip. Я не думаю, что это может привести к отключению сервера. Однако я не уверен. nail - источник ошибки без stacktrace. – Donkarnash

+0

Извините, что не смог определить точный источник ошибок, но посмотрел на фрагмент stacktrace несколько вещей, чтобы проверить: 1. У вас есть специальный символ в вашем .ENV-файле? 2. Сделайте у вас на самом деле есть .env-файл? 3. Вы установили ключ приложения? 4. У вашей автозагрузки PSR-4 в composer.json есть правильное пространство имен и путь? – Donkarnash

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