38

我最近在我的 Laravel 4 站点中添加了一个包,现在任何使用 Eloquent(或至少 Eloquent 并引用日期/时间)的东西都显示 500 错误,指出:

Class 'Carbon\Carbon' Not Found.

我试着跑步

composer install
composer update
composer dump-autoload
4

9 回答 9

65

是的,它可以作为@oli-folkerd 的答案。然而,正如在 Laracasts ( Laravel 5 Fundamentals series Video 10 "forms" min 16:55 ) 中看到的,几乎在你的 ControllerClass php 文件的顶部,只需添加以下内容(或者如果你的 php 编辑器允许你这样做,则导入该类):

use Carbon\Carbon;

现在您可以简单地使用Carbon

$input['published_at'] = Carbon::now();

无需添加Carbon\

于 2015-03-04T15:23:33.820 回答
50

您需要添加以下行:

'Carbon' => 'Carbon\Carbon',

到 app/config/app.php 中数组的底部,'aliases'这将使碳库在 laravel 中的任何地方都可用。

于 2014-05-03T07:35:36.377 回答
19

你这个类在 Laravel 的控制器中。

use Carbon\Carbon;

然后你只需定义 carbon 命令来打印当前日期

$date = Carbon::now(); 
于 2018-09-14T05:40:33.750 回答
12

对于所有更新版本,您只需要

use Carbon\Carbon;

对于全球使用,您可以在 app.php 中添加它

'Carbon' => 'Carbon\Carbon',

于 2018-07-06T04:53:07.663 回答
7

并不是说这对你有用,但是当问题不在你的源代码上时,这些通常是修复 Laravel 的步骤,当然:

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev
于 2014-01-26T17:22:54.670 回答
6

我的问题只需要 nesbot/carbon 就可以解决:

composer require nesbot/carbon
于 2015-07-01T18:48:49.670 回答
3

当我从gitlab. 下面的命令对我有用。

composer dump-autoload
于 2018-11-20T16:18:07.773 回答
2

对于 Laravel 8.x 请添加

'Carbon' => Illuminate\Support\Carbon::class,

在你的 app/config/app.php

在别名下

或者如果您只想在控制器中使用它

那么请添加

use Illuminate\Support\Carbon;
于 2021-05-07T16:34:14.663 回答
0

有时在末尾指定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

我曾经得到

Whoops\Exception\ErrorException:找不到类“Carbon\Carbon”

参考官方安装文档后

composer create-project --prefer-dist laravel/laravel blog

执行上述命令后没有出现异常,因此安装成功,从而生成base64 hash key

于 2018-08-27T06:22:06.480 回答