シーディング機能を使ってデータを登録する
シーダーファイルを作成します。
% 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