シーディング機能を使ってデータを登録する

シーダーファイルを作成します。

% php artisan make:seeder BooksTableSeeder


databaseフォルダ - seedフォルダにシードファイルが作成されます。
シーダーファイルに登録するデータを書きます。

<?php

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

class BookTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $book = [
            'title' => '吾輩は猫である',
            'author' => '夏目漱石',
            'price' => 500
        ];
        DB::table('books')->insert($book);

        $book = [
            'title' => '人間失格',
            'author' => '太宰治',
            'price' => 600
        ];
        DB::table('books')->insert($book);

        $book = [
            'title' => '武蔵野',
            'author' => '国木田独歩',
            'price' => 400
        ];
        DB::table('books')->insert($book);
    }
}


DatabaseSeederファイルにシーダーファイルを追加します。

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call(BooksTableSeeder::class);
    }
}


シーディングを実行します。

% php artisan db:seed