📅  最后修改于: 2023-12-03 15:38:19.402000             🧑  作者: Mango
在 Laravel 中,数据填充器可以通过播种器来初始化数据库,这是一个非常有用的功能,特别是在测试和开发期间。在本文中,我们将探讨如何在 Laravel 中运行特定的播种器。
首先,我们需要创建一个播种器类,可以使用 Artisan 命令生成。打开终端并运行以下命令:
php artisan make:seeder ExampleSeeder
这将在 database/seeders
目录中创建一个名为 ExampleSeeder
的播种器类。
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Example;
class ExampleSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Example::create([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password')
]);
}
}
在运行播种器之前,我们需要将其注册到 DatabaseSeeder
类中,如下所示:
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call([
ExampleSeeder::class
]);
}
}
现在,我们可以使用 Artisan 命令运行播种器,并将数据库填充以下示例数据:
php artisan db:seed
在成功执行命令后,您应该可以在数据库中找到示例数据。
在本文中,我们学习了如何在 Laravel 中运行特定的播种器。首先,我们创建了一个播种器类,然后将其注册到 DatabaseSeeder
类中,最后通过 Artisan 命令运行。我希望这篇文章能帮助你更好地理解在 Laravel 中使用播种器。