我最近向我的 Laravel 4 网站添加了一个包,现在任何使用 Eloquent(或至少 Eloquent 与日期/时间的引用)的东西都显示 500 错误,指出:
Class 'Carbon\Carbon' Not Found.
我试过跑步
composer install
composer update
composer dump-autoload
是的,它可以作为@oli-folkerd 的答案。然而,正如在 Laracasts(Laravel 5 基础系列视频 10“形式”分钟 16:55)中所见,几乎在您的 ControllerClass php 文件的顶部,只需添加以下内容(或者如果您的 php 编辑器允许您这样做,则导入类):
use Carbon\Carbon;
现在你可以简单地使用
Carbon
$input['published_at'] = Carbon::now();
无需添加
Carbon\
你需要添加行:
'Carbon' => 'Carbon\Carbon',
到 app/config/app.php 中
'aliases'
数组的底部,这将使 carbon 库在 laravel 中随处可用。
你这个类在 Laravel 的控制器中。
use Carbon\Carbon;
然后您只需定义打印当前日期的 carbon 命令
$date = Carbon::now();
对于所有更新版本,您只需要
use Carbon\Carbon;
对于全局使用,您可以在 app.php 中添加它
'Carbon' => 'Carbon\Carbon'
,
并不是说这对你有用,但是当问题不在你的源代码上时,这些通常是修复 Laravel 的步骤,当然:
cd /your/application/dir
rm bootstrap/compiled.php
rm -rf vendor
composer install --no-dev
我的问题只需要 nesbot/carbon 就解决了:
composer require nesbot/carbon
对于 Laravel 8.x 请添加
'Carbon' => Illuminate\Support\Carbon::class,
在你的 app/config/app.php
化名
或者如果你只想在你的控制器中使用它
那请补充
use Illuminate\Support\Carbon;
我从
gitlab
更新项目时遇到过一次这个问题。下面的命令对我有用。
composer dump-autoload
有时指定
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
在你的视图文件中,尝试像这样访问类:
{{Carbon\Carbon::now()->addDays()}}