📜  使 php artisan db:seed 工作 (1)

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

Php artisan db:seed 的介绍

php artisan db:seed 是 Laravel 框架中的一个 Artisan 命令,它可以通过阅读指定的文件,将数据库填充(seeding)到数据中。这个命令非常实用,因为它可以帮助开发者快速将数据填充到数据库中,从而加速开发流程。

如何使用 php artisan db:seed

首先,你需要通过命令行进入你的应用程序的根目录,使用以下命令:

cd /path/to/your/laravel/app

然后,你需要创建一个数据库填充文件,这个文件必须放在 database/seeds 目录中。比如,你可以创建一个 UsersTableSeeder.php 文件,它的内容类似于这样:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        DB::table('users')->insert([
            'name' => Str::random(10),
            'email' => Str::random(10).'@gmail.com',
            'password' => bcrypt('password'),
        ]);
    }
}

在这个文件中,我们使用了 Illuminate\Support\Str 类来生成随机字符串,然后使用 DB 类将数据插入到 users 表中。

现在,你可以使用以下命令来执行数据填充:

php artisan db:seed

运行命令后,你就可以看到 UsersTableSeeder.php 中的数据被插入到数据库中了。

总结

php artisan db:seed 命令可以帮助开发者快速地将数据填充到数据库中,从而加速开发流程。你只需要创建一个数据库填充文件,然后通过命令行运行 php artisan db:seed 命令就可以将数据填充到数据库中了。