📜  如何在 laravel 中运行特定的播种器 - PHP (1)

📅  最后修改于: 2023-12-03 15:38:19.402000             🧑  作者: Mango

如何在 Laravel 中运行特定的播种器

在 Laravel 中,数据填充器可以通过播种器来初始化数据库,这是一个非常有用的功能,特别是在测试和开发期间。在本文中,我们将探讨如何在 Laravel 中运行特定的播种器。

步骤 1:创建播种器类

首先,我们需要创建一个播种器类,可以使用 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')
        ]);
    }
}
步骤 2:注册播种器

在运行播种器之前,我们需要将其注册到 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
        ]);
    }
}
步骤 3:运行播种器

现在,我们可以使用 Artisan 命令运行播种器,并将数据库填充以下示例数据:

php artisan db:seed

在成功执行命令后,您应该可以在数据库中找到示例数据。

总结

在本文中,我们学习了如何在 Laravel 中运行特定的播种器。首先,我们创建了一个播种器类,然后将其注册到 DatabaseSeeder 类中,最后通过 Artisan 命令运行。我希望这篇文章能帮助你更好地理解在 Laravel 中使用播种器。