lamp 服务器中的碳抛出错误

Carbon throwing errors in lamp server

Laravel 抛出 Class Carbon not found,我在本地环境中创建了应用程序并且它正在运行,但是当我将它部署到 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,
],

提前感谢任何帮助。

我通过以下命令 运行 解决了这个问题,似乎即使你 运行 composer install 它可能无法在 public 环境中工作。

composer update
php artisan config:clear
php artisan cache:clear 
composer dumpautoload
php artisan cache:clear

祝你好运!

如果您的生产环境中没有这些软件包,您需要安装它们:

运行 composer install

此外,确保供应商拥有正确的 file/folder 所有者和权限。

如果您最近进行了迁移,现在是清除所有剩余缓存的好时机:

运行 php artisan config:clear && php artisan cache:clear

附加建议:如果可能,请尝试在将数据发送到 blade 之前格式化数据。在 blade 文件中使用日期格式完全没有错。但让控制器做这些事情是更简洁的方法,blade 尽可能直接使用它们。