Ошибки выброса углерода в сервер лампы

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-сервер. Использование форматирования даты в блейд-файле вовсе не является неправильным. Но это более чистый способ позволить контроллеру делать эти вещи, а блейд просто использовать их как можно больше напрямую.

Другие вопросы по тегам