Class Carbon\Carbon not found

问题描述 投票:0回答:10

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

Class 'Carbon\Carbon' Not Found.

我试过跑步

composer install
composer update
composer dump-autoload
php laravel-4 composer-php php-carbon
10个回答
72
投票

是的,它可以作为@oli-folkerd 的答案。然而,正如在 Laracasts(Laravel 5 基础系列视频 10“形式”分钟 16:55)中所见,几乎在您的 ControllerClass php 文件的顶部,只需添加以下内容(或者如果您的 php 编辑器允许您这样做,则导入类):

use Carbon\Carbon;

现在你可以简单地使用

Carbon

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

无需添加

Carbon\


55
投票

你需要添加行:

'Carbon' => 'Carbon\Carbon',

到 app/config/app.php 中

'aliases'
数组的底部,这将使 carbon 库在 laravel 中随处可用。


19
投票

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

use Carbon\Carbon;

然后您只需定义打印当前日期的 carbon 命令

$date = Carbon::now(); 

13
投票

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

use Carbon\Carbon;

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

'Carbon' => 'Carbon\Carbon'
,


7
投票

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

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev

7
投票

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

composer require nesbot/carbon

6
投票

对于 Laravel 8.x 请添加

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

在你的 app/config/app.php

化名

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

那请补充

use Illuminate\Support\Carbon;

3
投票

我从

gitlab
更新项目时遇到过一次这个问题。下面的命令对我有用。

composer dump-autoload

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”

参考官方后Installation Documentation

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

执行完上面的命令后没有出现异常,所以安装成功,从而生成一个base64的hash key


0
投票

在你的视图文件中,尝试像这样访问类:

{{Carbon\Carbon::now()->addDays()}}
© www.soinside.com 2019 - 2024. All rights reserved.