端くれプログラマの備忘録 Laravel [Laravel] SeedingにFakerライブラリを使う

[Laravel] SeedingにFakerライブラリを使う

先日試したFakerというPHPライブラリだけど、Laravelには標準で含まれているらしい。FakerデータをSeedingするのに役立ちそう。

使用例

use DB;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

use Faker\Factory as Faker;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $faker = Faker::create();
        foreach (range(1,10) as $index) {
            DB::table('users')->insert([
                'name' => $faker->name,
                'email' => $faker->email,
                'password' => bcrypt('secret'),
            ]);
        }
    }
}

参考サイト

Generating fake Seeds data with Faker package – Laravel Daily
http://laraveldaily.com/generating-fake-seeds-data-with-faker-package/