Database Seeder

Populate your database with test data using seeders

Available Seeders
Seeder Class File Last Modified Action
SampleDataSeeder SampleDataSeeder.php 1980-01-01 00:00:01
UsersSeeder UsersSeeder.php 1980-01-01 00:00:01
Quick Guide
Creating a Seeder
<?php
require_once __DIR__ . '/../floe/Seeder.php';

class MySeeder extends Seeder
{
    public function run()
    {
        $data = [
            ['name' => 'Item 1', 'value' => 100],
            ['name' => 'Item 2', 'value' => 200],
        ];
        
        $count = $this->insertBatch('my_table', $data);
        $this->success("Inserted {$count} rows");
    }
}
Helper Methods
  • insertBatch($table, $data) - Insert multiple rows
  • truncate($table) - Truncate table
  • deleteAll($table) - Delete all rows
  • tableExists($table) - Check if table exists
  • randomElement($array) - Get random element
  • randomString($length) - Generate random string
  • randomEmail($domain) - Generate random email
  • randomPhone($format) - Generate random phone
  • randomDate($start, $end) - Generate random date
Warning: Seeders are meant for development and testing. Be cautious when running seeders on production databases. Some seeders may truncate or delete existing data.