Ошибки выброса углерода в сервер лампы
Laravel бросает класс Carbon
не найдено, я создал приложение в локальной среде, и оно работает, но когда я развернул его на сервере digitalocean, оно, похоже, не работает. вот код:
{{ \Carbon\Carbon::parse($entity['start_date'])->format('d') }}
И мы также попробовали:
{{ Carbon::parse($entity['start_date'])->format('d') }}
И вот ошибка, которую он выдает:
Class 'Carbon' not found (View: /var/www/html/resources/views/common/components/single_slider_event.blade.php) (View:
И союзники настроены правильно:
'aliases' => [
'Carbon' => Carbon\Carbon::class,
],
Любая помощь ценится заранее.
2 ответа
Я решил проблему, выполнив следующие команды, похоже, даже если вы запустите composer install
это может не работать в общественной среде.
composer update
php artisan config:clear
php artisan cache:clear
composer dumpautoload
php artisan cache:clear
удачи!
Вам необходимо установить эти пакеты, если они отсутствуют в вашей производственной среде:
бежать composer install
Кроме того, убедитесь, что поставщик имеет право владельца файла / папки и разрешения.
Если вы недавно мигрировали, самое время очистить оставшийся кеш:
бежать php artisan config:clear && php artisan cache:clear
Дополнительное предложение: по возможности попытайтесь отформатировать данные перед отправкой на blade-сервер. Использование форматирования даты в блейд-файле вовсе не является неправильным. Но это более чистый способ позволить контроллеру делать эти вещи, а блейд просто использовать их как можно больше напрямую.