Maison >développement back-end >tutoriel php >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 suivantephp 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<?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 deUtilisez 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.
La sortie du code ci-dessus est −
User inserted successfully!
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"; } } }
La sortie du code ci-dessus est −
User inserted successfully!La traduction chinoise de
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"; } } }
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!