我最近在我的 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 Fundamentals series Video 10 "forms" min 16:55 ) 中看到的,几乎在你的 ControllerClass php 文件的顶部,只需添加以下内容(或者如果你的 php 编辑器允许你这样做,则导入该类):
use Carbon\Carbon;
现在您可以简单地使用Carbon
$input['published_at'] = Carbon::now();
无需添加Carbon\
您需要添加以下行:
'Carbon' => 'Carbon\Carbon',
到 app/config/app.php 中数组的底部,'aliases'
这将使碳库在 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
当我从gitlab
. 下面的命令对我有用。
composer dump-autoload
对于 Laravel 8.x 请添加
'Carbon' => Illuminate\Support\Carbon::class,
在你的 app/config/app.php
在别名下
或者如果您只想在控制器中使用它
那么请添加
use Illuminate\Support\Carbon;
有时在末尾指定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