web-dev-qa-db-fra.com

Classe Carbon\Carbon introuvable

J'ai récemment ajouté un paquet sur mon site Laravel 4 et maintenant tout ce qui utilise Eloquent (ou au moins Eloquent avec une référence à la date/heure) indique une erreur 500 indiquant:

Class 'Carbon\Carbon' Not Found.

J'ai essayé de courir 

composer install
composer update
composer dump-autoload
14
NightMICU

Ne dites pas que cela fonctionne, mais ce sont des étapes qui résolvent généralement Laravel, lorsque le problème ne réside pas dans votre code source, bien sûr:

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor

composer install --no-dev
3

vous devez ajouter la ligne:

'Carbon' => 'Carbon\Carbon',

au bas du tableau 'aliases' dans app/config/app.php, cela rendra la bibliothèque de carbone disponible partout dans laravel.

29
Oli Folkerd

Oui, cela peut fonctionner comme la réponse de @ oli-folkerd. Cependant, comme dans Laracasts ( Laravel série 5 Fundamentals Vidéo 10 "formes" min 16:55 ), presque en haut de votre fichier php ControllerClass, ajoutez ce qui suit (ou importez la classe si votre L'éditeur php vous permet de le faire):

use Carbon\Carbon;

Maintenant, vous pouvez simplement utiliser Carbon

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

sans avoir à ajouter Carbon\

17
Pathros

Mon problème résolu en ne demandant que nesbot/carbon, procédez comme suit:

composer require nesbot/carbon
5
Uchiha Itachi

Pour toute version mise à jour il vous suffit de

use Carbon\Carbon;

et pour une utilisation globale, vous pouvez ajouter ceci dans app.php

'Carbon' => 'Carbon\Carbon',

5
DsRaj

Vous cette classe dans le contrôleur de laravel.

utilisez Carbon\Carbon;

alors vous définissez simplement la commande carbon pour imprimer la date du jour

$ date = Carbon :: now (); 

1
Jatin Arora

Parfois, spécifier prefer-dist préfixé par «-» (ou «double tiret nu») à la fin ou suffixer à la fin de create-project est également important lors de l'installation ...

La commande ci-dessous fonctionnait correctement dans laravel 5.5 sans erreur

composer create-project laravel/laravel blog  "5.5.*" --prefer-dist

Mais quand j'étais sur le point de commencer à installer Laravel 5.6 avec cette commande ci-dessous

composer create-project laravel/laravel blog --prefer-dist

J'avais l'habitude d'avoir 

Whoops\Exception\ErrorException: Classe 'Carbon\Carbon' introuvable

Après avoir consulté le document officiel Documentation d'installation

composer create-project --prefer-dist laravel/laravel blog

Après avoir exécuté la commande ci-dessus, aucune exception n'a été déclenchée. L'installation a donc abouti, générant ainsi une clé de hachage base64.

0
Nishanth ॐ

J'ai eu ce problème une fois lorsque j'ai mis à jour un projet de gitlab. La commande ci-dessous a fonctionné pour moi.

composer dump-autoload
0
smartrahat