1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

laravelでseederを使う

Last updated at Posted at 2024-03-01

Seederファイルの作成

Seederファイルはこのコマンドで作成します。

php artisan make:seeder AnimalSeeder

Seederファイルの実行

下準備として、デフォで用意されている"DatabaseSeeder"に自作のSeederを登録します。

DatabaseSeeder.php
<?php

namespace Database\Seeders;

use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        
        //自作Seederを登録
        $this->call(AnimalSeeder::class);
    }
}

登録した上で、下記を実行するとDBに値が追加されます。

php artisan db:seed

特定のseederだけを実行したい

上記の"php artisan db:seed"を実行すると
全てのSeederが実行されてしまいます。
(すでにデータが入っているテーブルにまた同じ内容でデータが追加されてしまいます。)
特定のSeederだけ実行する時は、下記を使います。

php artisan db:seed --class=FruitSeeder
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?