如何在 Laravel 中向 MySQL 表中插入新用户?

laravelphpserver side programming更新于 2025/7/4 5:37:17

您可以按照以下示例所示的方式插入新用户。要从 Laravel 中插入新用户,可以使用 Artisan 种子程序。首先使用以下命令创建一个种子程序 -

php artisan make:seeder UserSeeder

执行该命令后,您将在 database/seeders 目录中获得 UserSeeder.php 文件。在种子程序文件中添加代码,在 users 表中添加用户记录,如下所示。

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

现在运行命令执行种子文件 −

php artisan db:seed --class=UserSeeder

命令执行完成后,您应该能够看到包含数据的 user 表。

示例 2

使用 DB Facade insert() 方法 −

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

DB Facade 的 insert() 方法用于在用户表中插入记录。

输出

上述代码的输出为 -

User inserted successfully!

示例 3

使用 Laravel Eloquent 模型中的 create() 方法 -

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

输出

以上代码的输出为 −

User inserted successfully!

示例 4

使用 Laravel Eloquent 创建用户对象并使用 save() 方法将数据插入到用户表中,如下所示 −

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

输出

上述代码的输出如下 -

User inserted successfully!

相关文章