PHP code example of orangehill / iseed

1. Go to this page and download the library: Download orangehill/iseed library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

orangehill / iseed example snippets


// ...
Orangehill\Iseed\IseedServiceProvider::class,

if (\DB::getDriverName() === 'pgsql') {
    \DB::statement("SELECT setval(pg_get_serial_sequence('users', 'id'), COALESCE((SELECT MAX(id) FROM users), 1))");
}



namespace Database\Seeders;

// File: /database/seeders/UsersTableSeeder.php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{

    /**
     * Auto generated seed file
     *
     * @return void
     */
    public function run()
    {
        \DB::table('users')->delete();

        \DB::table('users')->insert(array (
            0 =>
            array (
                'id' => 1,
                'email' => '[email protected]',
                'password' => '$2y$10$tUGCkQf/0NY3w1l9sobGsudt6UngnoVXx/lUoh9ElcSOD0ERRkK9C',
                'name' => 'Admin User',
                'created_at' => '2024-01-01 00:00:00',
                'updated_at' => '2024-01-01 00:00:00',
            ),
            1 =>
            array (
                'id' => 2,
                'email' => '[email protected]',
                'password' => '$2y$10$ImNvsMzK/BOgNSYgpjs/3OjMKMHeA9BH/hjl43EiuBuLkZGPMuZ2W',
                'name' => 'Regular User',
                'created_at' => '2024-01-01 00:00:00',
                'updated_at' => '2024-01-01 00:00:00',
            ),
        ));
    }

}



namespace Database\Seeders;

// File: /database/seeders/DatabaseSeeder.php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{

    /**
     * Run the database seeds.
     *
     * @return void
        */
    public function run()
    {
        #iseed_start

        // All iSeed generated seeder calls will be placed here.

        #iseed_end
    }
}


return [
    'stub_path' => resource_path('stubs'),
];

php artisan iseed

php artisan iseed users --force

php artisan iseed users --dumpauto=false

php artisan iseed users --clean

php artisan iseed users --database=mysql2

php artisan iseed users --max=10

php artisan iseed users --chunksize=100

php artisan iseed users --exclude=id
php artisan iseed users --exclude=id,created_at,updated_at

php artisan iseed users --prerun=someEvent

php artisan iseed users,groups --prerun=someUserEvent,someGroupEvent

php artisan iseed users,groups --prerun=,someGroupEvent

php artisan iseed users --postrun=someEvent

php artisan iseed users,groups --postrun=someUserEvent,someGroupEvent

php artisan iseed users,groups --postrun=,someGroupEvent

php artisan iseed users --noindex

php artisan iseed users --noregister

php artisan iseed users --skip-fk-checks

php artisan iseed users --reset-sequences

php artisan iseed users --skip=1000

php artisan iseed users --max=1000 --orderby=id
php artisan iseed users --max=1000 --skip=1000 --orderby=id
php artisan iseed users --max=1000 --skip=2000 --orderby=id