web-dev-qa-db-fra.com

erreur lors de la création de la migration dans laravel: 'échec de l'ouverture du flux'

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?

24
Awa Melvine

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
62
Aleksei Maide

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

11
Ro Vinei

Vous devrez peut-être alors exécuter composer dump-autoload

6
Aleksey Boyko

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
1
Sunil Sharma

Si simple et ça marche mieux. Il suffit d'utiliser: Composer dump-autoload -o

puis créez votre nouveau fichier de migration

0
Mosharof Hossain