2014-01-26 3 views
8

Недавно я добавил пакет к моему Laravel 4 сайта, и теперь все, что использует красноречивые (или по крайней мере Eloquent с какой-либо ссылки на дату/время) показывает ошибку 500, которая гласит:Класс Carbon Углерод не найден

Class 'Carbon\Carbon' Not Found. 

Я попытался запустить

composer install 
composer update 
composer dump-autoload 

ответ

3

не говорю, что это работа для вас, но те шаги, которые обычно фиксируют Laravel, когда проблема не в исходном коде, конечно:

cd /your/application/dir 

rm bootstrap/compiled.php 

rm -rf vendor 

composer install --no-dev 
+0

Спасибо за быстрый ответ. Я понял, что ему нужно было nesbot/carbon, я попытался установить с помощью композитора, и он не удался из-за проблем с зависимостями. Я загрузил его из папки проекта и теперь все работает снова ... ugh – NightMICU

19

вам нужно добавить строку:

'Carbon' => 'Carbon\Carbon', 

в нижней части 'aliases' массива в приложение/Config/app.php это сделает библиотеку углерода везде в Laravel.

11

Да, он может работать как ответ @ oli-folkerd. Однако, как видно из Laracasts (Laravel 5 Fundamentals series Video 10 "forms" min 16:55), почти в верхней части файла PHP ControllerClass, добавьте следующую строку (или импортировать класс, если ваш редактор PHP позволяет это сделать):

use Carbon\Carbon; 

Теперь вы можете просто использовать Carbon

$input['published_at'] = Carbon::now(); 

без добавления Carbon\

4

Моя проблема решена только требующей nesbot/углерод просто сделать это:

composer require nesbot/carbon 
+0

Это решение сработало, мне просто интересно, почему «композиторское обновление» не разрешило его изначально – bmatovu

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