- Seederの作成: まず、Seederクラスを作成します。ターミナルまたはコマンドプロンプトを開き、以下のコマンドを実行して、新しいSeederクラスを生成します。
php artisan make:seeder BlogPostSeeder
これにより、database/seeds
ディレクトリにBlogPostSeeder.php
というファイルが作成されます。
- Seederクラスの編集:
BlogPostSeeder.php
ファイルを開き、run
メソッド内にブログ投稿の作成ロジックを追加します。以下は、例としてランダムなブログ投稿を生成するコードの一部です。
use Illuminate\Database\Seeder;
use App\Models\BlogPost;
class BlogPostSeeder extends Seeder
{
public function run()
{
for ($i = 0; $i < 1000; $i++) {
BlogPost::create([
'title' => 'ブログ投稿' . $i,
'content' => 'これはブログ投稿' . $i . 'の内容です。',
]);
}
}
}
上記の例では、BlogPost
モデルを使用してブログ投稿を作成しています。title
とcontent
はランダムな値で設定されます。
- Seederの実行: Seederを実行するには、以下のコマンドを実行します。
php artisan db:seed --class=BlogPostSeeder
これにより、データベースに1000個のダミーブログ投稿が作成されます。
以上で、LaravelのSeederを使用して約1000語のブログ投稿を作成する方法が説明されました。Seederを使用することで、開発やテスト環境でのダミーデータの作成が容易になります。