2014-01-26 3 views
8

Ich hat vor kurzem ein Paket an meine Laravel 4 Website und jetzt etwas hinzugefügt, die Eloquent (Datum/Uhrzeit oder zumindest Eloquent mit jeder Referenz) verwendet wird, einen 500-Fehler zeigt, die besagt:Klasse Carbon- Kohlenstoff nicht gefunden

Class 'Carbon\Carbon' Not Found. 

ich versuchte

composer install 
composer update 
composer dump-autoload 

Antwort

3

nicht sagen, das ist Arbeit für Sie laufen, aber das sind Schritte, die in der Regel Laravel beheben, wenn das Problem nicht auf den Quellcode ist natürlich:

cd /your/application/dir 

rm bootstrap/compiled.php 

rm -rf vendor 

composer install --no-dev 
+0

Danke für die schnelle Antwort. Ich erkannte, dass es Nesbot/Carbon brauchte, ich habe versucht, mit Composer zu installieren und es ist aufgrund von Abhängigkeitsproblemen fehlgeschlagen. Ich habe es aus meinem Projektordner hochgeladen und jetzt funktioniert alles wieder ... ugh – NightMICU

19

müssen Sie die Zeile hinzufügen:

'Carbon' => 'Carbon\Carbon', 

an der Unterseite des 'aliases' Array in app/config/app.php dies wird die Kohlenstoff-Bibliothek zur Verfügung überall in Laravel machen.

11

Ja, es kann als @ oli-folkerd's Antwort funktionieren. Wie jedoch in Laracasts (Laravel 5 Fundamentals series Video 10 "forms" min 16:55) gesehen, fast in oben auf Ihrer ControllerClass PHP-Datei, fügen Sie einfach die folgende (oder die Klasse importieren, wenn Ihr PHP-Editor Sie können tun):

use Carbon\Carbon; 

Jetzt können Sie einfach Carbon

$input['published_at'] = Carbon::now(); 

ohne Carbon\

4

Mein Problem nur das tun, indem nur erforderlich nesbot/Kohlenstoff gelöst hinzufügen zu müssen:

composer require nesbot/carbon 
+0

Diese Lösung hat funktioniert, ich frage mich nur, warum 'Composer Update' es anfangs nicht gelöst hat – bmatovu