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 ?

王林
王林avant
2023-09-04 14:25:07753parcourir

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

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)
         ]);
      }
   }
}

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

php artisan db:seed --class=UserSeeder

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";
      }
   }
}
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!

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";
      }
   }
}

Sortie

La sortie du code ci-dessus est −

User inserted successfully!
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";
      }
   }
}

Sortie

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

User inserted successfully!

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer