Maison > développement back-end > tutoriel php > Comment insérer un nouvel utilisateur dans la table MySQL dans Laravel ?

Comment insérer un nouvel utilisateur dans la table MySQL dans Laravel ?

王林
Libérer: 2023-09-04 14:26:01
avant
732 Les gens l'ont consulté

Comment insérer un nouvel utilisateur dans la table MySQL dans Laravel ?

Vous pouvez insérer un nouvel utilisateur comme indiqué dans l'exemple ci-dessous. Pour insérer de nouveaux utilisateurs de Laravel, vous pouvez utiliser un semoir artisanal. Pour ce faire, créez d'abord un seeder−

en utilisant la commande suivante
php artisan make:seeder UserSeeder
Copier après la connexion

Une fois la commande exécutée, vous obtiendrez le fichier UserSeeder.php dans le répertoire database/seeders. Ajoutez le code suivant au fichier de départ pour ajouter des enregistrements utilisateur à la table des utilisateurs.

La traduction chinoise de

Exemple 1

est :

Exemple 1

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;

class UserSeeder extends Seeder {
   /**
   * Run the database seeds.
   *
   * @return void
   */

   public function run(){
      foreach(range(1,1000) as $index) {
         DB::table('users')->insert([
            'name'=>Str::random(10),
            'email'=>Str::random(10).'@gmail.com',
            'password'=>Str::random(10)
         ]);
      }
   }
}
Copier après la connexion

Maintenant, exécutez la commande pour exécuter le fichier seeder−

php artisan db:seed --class=UserSeeder
Copier après la connexion

Une fois la commande exécutée, vous devriez pouvoir voir les données dans le tableau des utilisateurs.

La traduction chinoise de

Exemple 2

est :

Exemple 2

Utilisez la méthode insert() de façade DB -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class UserController extends Controller {
   public function index() {
      $user = DB::table('users')->insert([
         'name' => 'Vishal Khanna',
         'email' => 'vishal@email.com',
         'password' => 'vishal123',
      ]);
      if ($user) {
         echo "User inserted successfully!";
      } else {
         echo "Error while inserting user details";
      }
   }
}
Copier après la connexion
La méthode

DB façade insert() est utilisée pour insérer des enregistrements dans la table utilisateur.

Sortie

La sortie du code ci-dessus est −

User inserted successfully!
Copier après la connexion
Copier après la connexion
Copier après la connexion

Exemple 3

Utilisation de la méthode create() du modèle éloquent de Laravel −

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller {
   public function index() {
      $user = User::create(['name'=>'Ashish Sehgal', 'email'=>'ashish@gmail.com', 'password'=>'ashish123']);
      if ($user) {
         echo "User inserted successfully!";
      } else {
         echo "Error while inserting user details";
      }
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est −

User inserted successfully!
Copier après la connexion
Copier après la connexion
Copier après la connexion
La traduction chinoise de

Exemple 4

est :

Exemple 4

Utilisez Laravel éloquent pour insérer des données dans la table utilisateur en créant un objet utilisateur et en utilisant la méthode save() comme indiqué ci-dessous −

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller {
   public function index() {
      $user = new User();
      $user->name = 'Kiya Singh';
      $user->email ='kiya@gmail.com';
      $user->password='kiya123';
      $user->save();
      if ($user) {
         echo "User inserted successfully!";
      } else {
         echo "Error while inserting user details";
      }
   }
}
Copier après la connexion

Sortie

Le résultat du code ci-dessus est le suivant −

User inserted successfully!
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal