我最近为我的 Laravel 4 站点添加了一个软件包,现在使用 Eloquent 的任何内容(或至少带有任何与日期/时间相关的引用的 Eloquent)都会显示一个 500 错误,其中说明:
Class 'Carbon\Carbon' Not Found.
我尝试去运行
composer install
composer update
composer dump-autoload
我最近为我的 Laravel 4 站点添加了一个软件包,现在使用 Eloquent 的任何内容(或至少带有任何与日期/时间相关的引用的 Eloquent)都会显示一个 500 错误,其中说明:
Class 'Carbon\Carbon' Not Found.
我尝试去运行
composer install
composer update
composer dump-autoload
是的,它可以像 @oli-folkerd 的答案一样工作。但是,正如在Laracasts中所看到的(Laravel 5 基础教程系列视频10 "forms",时间16:55),在您的 ControllerClass php 文件的顶部,只需添加以下内容(或者如果您的php编辑器允许,导入该类):
use Carbon\Carbon;
现在你可以简单地使用Carbon
$input['published_at'] = Carbon::now();
无需添加Carbon\
您需要添加以下这行代码:
'Carbon' => 'Carbon\Carbon',
将'aliases'
数组中的最后一个位置加入Carbon库,在Laravel中可以随处使用。你可以在 Laravel 的控制器中使用这个类。
use Carbon\Carbon;
那么你只需要定义carbon命令来打印当前日期
$date = Carbon::now();
对于所有更新版本,您只需要
use Carbon\Carbon;
对于全局使用,您可以在app.php中添加以下内容:
'Carbon' => 'Carbon\Carbon'
,
对于 Laravel 8.x,请添加
'Carbon' => Illuminate\Support\Carbon::class,
在您的app/config/app.php文件中
在别名下面
或者如果您只想在控制器中使用它
那么请添加
use Illuminate\Support\Carbon;
composer require nesbot/carbon
composer update
没有解决它。 - bmatovu不是说这对你有用,但通常在问题不在你的源代码时,这些步骤可以解决Laravel的问题:
cd /your/application/dir
rm bootstrap/compiled.php
rm -rf vendor
composer install --no-dev
我曾经在从GitLab
更新项目时遇到过这个问题。下面的命令对我有用。
composer dump-autoload
create-project
的结尾处添加“--”(也称为“裸双破折号”)前缀的prefer-dist
或后缀也很重要...composer create-project laravel/laravel blog "5.5.*" --prefer-dist
但是当我准备使用以下命令开始安装Laravel 5.6时
composer create-project laravel/laravel blog --prefer-dist
我曾经遇到过这个问题:
Whoops\Exception\ErrorException : 找不到类 'Carbon\Carbon'
在参考官方的 安装文档 后,问题得以解决。
composer create-project --prefer-dist laravel/laravel blog
{{Carbon\Carbon::now()->addDays()}}