最近、Laravel 4サイトにパッケージを追加しました。現在、Eloquent(または少なくとも日付/時刻を参照するEloquent)を使用するものはすべて、500エラーを示しています。
Class 'Carbon\Carbon' Not Found.
走ってみた
composer install
composer update
composer dump-autoload
これがあなたのために働くと言っているわけではありませんが、それらは通常、ソースコードに問題がない場合、通常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\
を追加する必要なし
次の行を追加する必要があります。
'Carbon' => 'Carbon\Carbon',
app/config/app.phpの'aliases'
配列の一番下で、これによりlaravelのどこでもカーボンライブラリが利用可能になります。
更新されたすべてのバージョンについて、必要なことは
use Carbon\Carbon;
グローバルに使用するために、これをapp.phpに追加できます
'Carbon' => 'Carbon\Carbon'
、
ネスボット/カーボンを要求するだけで私の問題は解決しました:
composer require nesbot/carbon
Laravelのコントローラーのこのクラス。
use Carbon\Carbon;
次に、現在の日付を印刷するためのCarbonコマンドを定義するだけです
$date = Carbon::now();
インストール中に、末尾に「-」(別名「裸のダブルダッシュ」)または_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ハッシュキーが生成されました
gitlab
からプロジェクトを更新したときにこの問題が発生しました。以下のコマンドは私のために働いた。
composer dump-autoload