Bonjour, j'utilise Laravel Veuillez conseiller comment je peux corriger l'erreur: < / p> sqlstate [42S22]: colonne non trouvée: 1054 Colonne inconnue
'e-mail_verified_at' dans "Liste de champ" (SQL: insérer dans les utilisateurs (nom,
Email, email_verified_at, mot de passe, crédiré_at, mise à jour) valeurs
(Admin admin, admin@material.com, 2020-02-27 13:17:35, 2Y $ 10 $ 0 $ 0
J3IWUCGVZGFPLP8UGFOK.MJNS2R.M5JRI43SPK3VXSY1NDZHKT4U, 2020-02-27
13:17:35, 2020-02-27 13:17:35) P>
blockQuote> en connexion.php ligne 452 strong> p> sqlstate [42S22]: colonne non trouvée: 1054 Colonne inconnue
'email_verified_at' in 'liste de champ') p>
BlockQuote> Si je dois ajouter de nouvelles colonnes à la base de données à l'aide de Laravel, vous pouvez aider à savoir comment je peux le faire. P> Merci d'avance. P> P> v5.5 code> et je reçois l'erreur ci-dessous lorsque j'exécute cette commande
3 Réponses :
Vous devez créer une migration. Laravel fournit un système d'authentification, il suffit d'utiliser Il générera une migration dans la base de données Cela créera toutes les tables et toutes les colonnes.
Une fois que cela est fait, vous pouvez utiliser le système d'authentification. P>
Si vous souhaitez créer votre propre migration (pour ajouter une nouvelle colonne, par exemple), vous pouvez exécuter: Ceci créera un nouveau dossier à l'intérieur de PHP Artisan marque: auth code>. P>
/ migration / 00xx [...]. PHP code>
Pour appliquer cette migration, php artisan migrer code> p> p>
PHP Artisan Make: Migration add_address_to_USERS_TABLE CODE> (pour ajouter une colonne adresse code> dans utilisateurs code> table). p>
de la base de données / migrations code> et il vous suffit de le modifier à l'aide de cette documentation: https://laravel.com/docs/5.8/migrations p>
Il existe deux moyen de résoudre ce problème
comme ils le mentionnent dans la section de commentaire, vous utilisez Laravel première manière forte> p> Supprimer de votre fichier de semoir Toute semelle de la colonne appelée dans votre v5.5 code> et obtenir un fichier de semoir à partir de la version supérieure qui a cette nouvelle colonne e-mail_verified_at code> p> e-mail_verified_at p > utilisateurs code> Fichier de migration Modifiez-le comme celui-ci P> public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
...........
$table->timestamp('email_verified_at')->nullable();
...........
$table->timestamps();
});
}
Assurez-vous que votre usine d'utilisateur forte> fort> Attributs = Votre Les attributs d'utilisateurs forts> (qui n'est pas signé automatiquement ou pourrait être null "Null-capable") comme dans votre userfactory fort> p> et dans votre table d'utilisateurs forte> strong> p>
J'utilise laravel 5.5
Assurez-vous que le champ
e-mail_verified_at code> existe dans les utilisateurs code> code>. Vérifiez la table des utilisateurs et si vous ne le trouvez pas dans AjouterEmail_verified_at CODE> Champ.Je crois que la vérification du courrier électronique n'est pas disponible sur Laravel 5.5. Je suppose que vous avez copié le fichier d'usine de Laravel> = 5.7. Vous pouvez supprimer
email_verified_at code> dans le fichier d'usine d'utilisateur ou mettre à niveau votre laravel vers> = 5.7Pouvez-vous modifier votre message pour vous montrer votre migration, votre usine et votre semoir?
Je pense que @train_fox est correct
Je devais naviguer vers userstableeder.php et commenter la table manquante pour qu'il ne soit pas inséré