Ответ 1
Не сказать, что это работа для вас, но это шаги, которые обычно исправляют Laravel, когда проблема не в исходном коде, конечно:
cd /your/application/dir
rm bootstrap/compiled.php
rm -rf vendor
composer install --no-dev
Недавно я добавил пакет на свой сайт Laravel 4, и теперь все, что использует Eloquent (или хотя бы Eloquent с любой ссылкой на дату/время), показывает ошибку 500, в которой говорится:
Class 'Carbon\Carbon' Not Found.
Я попытался запустить
composer install
composer update
composer dump-autoload
Не сказать, что это работа для вас, но это шаги, которые обычно исправляют Laravel, когда проблема не в исходном коде, конечно:
cd /your/application/dir
rm bootstrap/compiled.php
rm -rf vendor
composer install --no-dev
вам нужно добавить строку:
'Carbon' => 'Carbon\Carbon',
в нижней части массива 'aliases'
в app/config/app.php, это сделает библиотеку углерода доступной повсюду в laravel.
Да, это может работать как ответ @oli-folkerd. Однако, как видно из Laracasts (Laravel 5 Fundamentals из серии Video 10 "формы", мин. 16:55), почти в верхней части вашего php файла ControllerClass, просто добавьте следующее (или импортируйте класс, если ваш php-редактор позволяет вам это сделать):
use Carbon\Carbon;
Теперь вы можете просто использовать Carbon
$input['published_at'] = Carbon::now();
без добавления Carbon\
Для всех обновленных версий вам просто нужно
use Carbon\Carbon;
и для глобального использования, вы можете добавить это в app.php
'Carbon' => 'Carbon\Carbon'
,
Моя проблема решена, просто требуя nesbot/carbon, просто выполните это:
composer require nesbot/carbon
Вы этот класс в контроллере Laravel.
use Carbon\Carbon;
тогда вы просто определяете команду carbon для печати текущей даты
$date = Carbon::now();
Иногда бывает так, что указание 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
Однажды у меня была эта проблема, когда я обновлял проект из gitlab
. Команда ниже работает для меня.
composer dump-autoload