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
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
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.
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\
Mon problème résolu en ne demandant que nesbot/carbon, procédez comme suit:
composer require nesbot/carbon
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'
,
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 ();
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.
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