0
votes

SQLSTAT [42S22]: Colonne non trouvée: 1054 Colonne inconnue 'Email_verified_at' dans "Liste de champ"

Bonjour, j'utilise Laravel v5.5 et je reçois l'erreur ci-dessous lorsque j'exécute cette commande xxx

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)

en connexion.php ligne 452

sqlstate [42S22]: colonne non trouvée: 1054 Colonne inconnue 'email_verified_at' in 'liste de champ')

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.

Merci d'avance.


6 commentaires

J'utilise laravel 5.5


Assurez-vous que le champ e-mail_verified_at existe dans les utilisateurs . Vérifiez la table des utilisateurs et si vous ne le trouvez pas dans Ajouter Email_verified_at 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 dans le fichier d'usine d'utilisateur ou mettre à niveau votre laravel vers> = 5.7


Pouvez-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é


3 Réponses :


0
votes

Vous devez créer une migration. Laravel fournit un système d'authentification, il suffit d'utiliser PHP Artisan marque: auth .

Il générera une migration dans la base de données / migration / 00xx [...]. PHP Pour appliquer cette migration, vous devez exécuter la commande : php artisan migrer

Cela créera toutes les tables et toutes les colonnes. Une fois que cela est fait, vous pouvez utiliser le système d'authentification.


Si vous souhaitez créer votre propre migration (pour ajouter une nouvelle colonne, par exemple), vous pouvez exécuter: PHP Artisan Make: Migration add_address_to_USERS_TABLE (pour ajouter une colonne adresse dans utilisateurs table).

Ceci créera un nouveau dossier à l'intérieur de de la base de données / migrations et il vous suffit de le modifier à l'aide de cette documentation: https://laravel.com/docs/5.8/migrations


0 commentaires

0
votes

Il existe deux moyen de résoudre ce problème

comme ils le mentionnent dans la section de commentaire, vous utilisez Laravel 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>

première manière forte> p>

Supprimer de votre fichier de semoir Toute semelle de la colonne appelée e-mail_verified_at p >

deuxième manière forte> p>

dans votre 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();
        });
    }


0 commentaires

0
votes

Assurez-vous que votre usine d'utilisateur Attributs = Votre Les attributs d'utilisateurs (qui n'est pas signé automatiquement ou pourrait être null "Null-capable") comme

dans votre userfactory xxx

et dans votre table d'utilisateurs xxx


0 commentaires