Класс Carbon\Carbon не найден

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

Class 'Carbon\Carbon' Not Found.

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

composer install
composer update
composer dump-autoload

Ответ 1

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

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev

Ответ 2

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

'Carbon' => 'Carbon\Carbon',

в нижней части массива 'aliases' в app/config/app.php, это сделает библиотеку углерода доступной повсюду в laravel.

Ответ 3

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

use Carbon\Carbon;

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

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

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

Ответ 4

Для всех обновленных версий вам просто нужно

use Carbon\Carbon;

и для глобального использования, вы можете добавить это в app.php

'Carbon' => 'Carbon\Carbon',

Ответ 5

Моя проблема решена, просто требуя nesbot/carbon, просто выполните это:

composer require nesbot/carbon

Ответ 6

Вы этот класс в контроллере Laravel.

use Carbon\Carbon;

тогда вы просто определяете команду carbon для печати текущей даты

$date = Carbon::now(); 

Ответ 7

Иногда бывает так, что указание prefer-dist префиксом "-" (он же "голый двойной тире") в конце или суффикса в конце create-project также имеет значение при установке...

Команда ниже работала нормально в laravel 5.5 без получения ошибки

composer create-project laravel/laravel blog  "5.5.*" --prefer-dist

Но когда я собирался начать установку Laravel 5.6 с помощью этой команды ниже

composer create-project laravel/laravel blog --prefer-dist

Я привык получать

К сожалению \Exception\ErrorException: класс 'Carbon\Carbon' не найден

После обращения к официальной документации по установке

composer create-project --prefer-dist laravel/laravel blog

После выполнения вышеупомянутой команды не возникло никаких исключений, поэтому установка прошла успешно, тем самым сгенерировав хеш-ключ base64

Ответ 8

Однажды у меня была эта проблема, когда я обновлял проект из gitlab. Команда ниже работает для меня.

composer dump-autoload