web-dev-qa-db-ja.com

クラスCarbon \ Carbonが見つかりません

最近、Laravel 4サイトにパッケージを追加しました。現在、Eloquent(または少なくとも日付/時刻を参照するEloquent)を使用するものはすべて、500エラーを示しています。

Class 'Carbon\Carbon' Not Found.

走ってみた

composer install
composer update
composer dump-autoload
17
NightMICU

これがあなたのために働くと言っているわけではありませんが、それらは通常、ソースコードに問題がない場合、通常Laravelを修正する手順です:

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev

はい、@ 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\を追加する必要なし

31
Pathros

次の行を追加する必要があります。

'Carbon' => 'Carbon\Carbon',

app/config/app.phpの'aliases'配列の一番下で、これによりlaravelのどこでもカーボンライブラリが利用可能になります。

30
Oli Folkerd

更新されたすべてのバージョンについて、必要なことは

use Carbon\Carbon;

グローバルに使用するために、これをapp.phpに追加できます

'Carbon' => 'Carbon\Carbon'

9
DsRaj

ネスボット/カーボンを要求するだけで私の問題は解決しました:

composer require nesbot/carbon
6
Uchiha Itachi

Laravelのコントローラーのこのクラス。

use Carbon\Carbon;

次に、現在の日付を印刷するためのCarbonコマンドを定義するだけです

$date = Carbon::now(); 
5
Jatin Arora

インストール中に、末尾に「-」(別名「裸のダブルダッシュ」)または_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ハッシュキーが生成されました

0
Nishanth ॐ

gitlabからプロジェクトを更新したときにこの問題が発生しました。以下のコマンドは私のために働いた。

composer dump-autoload
0
smartrahat