没有找到碳/碳类

Nig*_*ICU 18 php composer-php laravel-4 php-carbon

我最近在我的Laravel 4网站上添加了一个包,现在任何使用Eloquent(或者至少是Eloquent以及对日期/时间的引用)的任何内容都显示500错误,指出:

Class 'Carbon\Carbon' Not Found.
Run Code Online (Sandbox Code Playgroud)

我试过跑步

composer install
composer update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

Pat*_*ros 36

是的,它可以作为@ oli-folkerd的回答.然而,正如Laracasts(Laravel 5 Fundamentals系列视频10"形式"min 16:55)中所见,几乎在你的ControllerClass php文件的顶部,只需添加以下内容(如果你的php编辑器允许你这样做,则导入该类):

use Carbon\Carbon;
Run Code Online (Sandbox Code Playgroud)

现在你可以简单地使用 Carbon

$input['published_at'] = Carbon::now();
Run Code Online (Sandbox Code Playgroud)

无需添加 Carbon\


Oli*_*erd 33

你需要添加一行:

'Carbon' => 'Carbon\Carbon',
Run Code Online (Sandbox Code Playgroud)

'aliases'在app/config/app.php 的数组底部,这将使得碳库在laravel中随处可用.


DsR*_*Raj 10

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

use Carbon\Carbon;
Run Code Online (Sandbox Code Playgroud)

并且为了全局使用,您可以在app.php中添加它

'Carbon' => 'Carbon\Carbon',


har*_*are 9

对于 Laravel 8.x 请添加

'Carbon' => Illuminate\Support\Carbon::class,
Run Code Online (Sandbox Code Playgroud)

在你的应用程序/配置/app.php

在别名下

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

那么请添加

use Illuminate\Support\Carbon;
Run Code Online (Sandbox Code Playgroud)

  • 只是让我困扰的是为什么它还没有出现在 app.php 上,这是最常见的类之一 (2认同)

小智 7

您是Laravel控制器中的此类。

use Carbon\Carbon;
Run Code Online (Sandbox Code Playgroud)

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

$date = Carbon::now(); 
Run Code Online (Sandbox Code Playgroud)


Uch*_*chi 6

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

composer require nesbot/carbon
Run Code Online (Sandbox Code Playgroud)


Ant*_*iro 5

并不是说这对您有用,但是当问题不在您的源代码上时,这些步骤通常可以解决Laravel问题:

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev
Run Code Online (Sandbox Code Playgroud)