J'ai créé ma première migration create_users_migration
à l'aide de la commande:
php artisan make:migration create_users_table
J'ai par la suite réalisé qu'il y avait une erreur, j'ai donc supprimé le fichier de migration et décidé de créer un fichier de migration différent avec la même commande ci-dessus. Mais il continue à lancer cette exception:
[ErreurException]
include (/ home/awa/Bureau/stagiaire/train2/fournisseur/composeur /../../ base de données/migr
ations/2014_10_12_000000_create_users_table.php): échec de l'ouverture du flux: non
tel fichier ou répertoire
qu'est-ce que je fais mal?
Je reçois régulièrement cette erreur, voici ce qui pourrait vous aider:
php artisan cache:clear
ou supprimez le cache manuellement dans le répertoire d'amorçage (il est responsable du cache de routage et de services.
aussi ces méthodes pourraient aider:
composer dump-autoload -o
composer update
Composer dump-autoload régénère la liste de toutes les classes devant être incluses dans le projet (autoload_classmap.php).
l'option -o/--optimize convertit les règles PSR-4/PSR-0 en règles de classmap, de sorte que l'autoloader n'a pas besoin d'accéder au système de fichiers, ce qui le rend plus rapide à exécuter - source souvent le problème depuis que l'autochargeur de Laravel utilise cette optimisation (mise en cache).
la reprise en arrière a également contribué à résoudre le problème à plusieurs reprises (si la migration a réussi):
php artisan migrate:rollback
j'ai eu cette erreur et j'ai trouvé une solution sur la communauté:
php artisan cache: effacer
cela supprimera les fichiers en cache
composer dump-autoload
composer dump-autoload, régénérera des fichiers à chargement automatique optimisés pour votre projet, à
php artisan migrate: rafraichir
puis créez une nouvelle migration pour votre base de données
fabrication artisanale php: migration create_users_table --create = users
enfin commençons à créer votre nouveau fichier de migration
Vous devrez peut-être alors exécuter composer dump-autoload
Je recevais la même erreur, essayé les solutions ci-dessus - ne fonctionnait pas pour moi ..__ Enfin, j'ai recréé le fichier de migration supprimé à l'aide de la commande suivante.
php artisan make:migration create_my_table
Et puis j'ai couru la commande suivante - maintenant ça marche
php artisan migrate:refresh
Si simple et ça marche mieux. Il suffit d'utiliser: Composer dump-autoload -o
puis créez votre nouveau fichier de migration