📅  最后修改于: 2023-12-03 14:51:33.883000             🧑  作者: Mango
在 Laravel 中,播种机允许我们在数据库中填充数据。 这对于测试或填充初始数据时非常有用。 在这里我们将讨论如何在迁移中运行播种机。
以下步骤可以帮助您在 Laravel 迁移中运行播种机:
创建一个新的 Laravel 迁移
php artisan make:migration seed_users_table
在新迁移文件中添加实现 implements
接口 Illuminate\Database\Migrations\Migration
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class SeedUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
在 up()
方法中运行播种机
public function up()
{
DB::table('users')->insert([
[
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('secret'),
],
[
'name' => 'Jane Doe',
'email' => 'jane@example.com',
'password' => bcrypt('password'),
],
]);
}
在上面的示例中,我们将两个用户添加到 users
表中。
运行迁移
php artisan migrate
这样,您就可以成功地在 Laravel 迁移中运行播种机。
通过在 Laravel 迁移中使用播种机,我们可以方便地填充我们的数据库。这样,在实际应用中可以更快地为我们完成初始数据的填充,也更容易进行测试。