2017 © Pedro PelĂĄez
 

library seeder

Easy seeding database for Laravel Applications.

image

codingphase/seeder

Easy seeding database for Laravel Applications.

  • Monday, April 9, 2018
  • by Hesto
  • Repository
  • 1 Watchers
  • 1 Stars
  • 1,331 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 1 % Grown

The README.md

Seeder

Easy seeding database for Laravel Applications, (*1)

Installation

Step 1: Install Through Composer

composer require codingphase/seeder

Step 2: Register Service Provider

Add your new provider to the providers array of config/app.php:, (*2)

  'providers' => [
      // ...
      CodingPhase\Seeder\SeederServiceProvider::class,
      // ...
  ],

Publish config, (*3)

php artisan vendor:publish  --provider="CodingPhase\Seeder\SeederServiceProvider"

Usage

Extend your seeders with ModelSeeder:, (*4)

use CodingPhase\Seeder\ModelSeeder;

class UsersTableSeeder extends ModelSeeder
{
    ...
}

Implement run method:, (*5)

/**
 * Run the database seeds.
 *
 * @return void
 */
public function run
{
    //Example
    $users = $this->seedModel(\App\User::class, function ($user) {
        $user->save();
    });
}

API:

setAmount(int)

Default amount of seeding resources that are seeded are stored in config. If you want to seed another value of resources, you can., (*6)

$this->setAmount(30)->seedModel(\App\User::class, function ($user) {
    $user->save();
});

setHeader(string)

Define header before progress bar in output (default is model namespace), (*7)

$this->setHeader("Awesome Users")->seedModel(\App\User::class, function ($user) {
    $user->save();
});

setCompact(bool)

Default true. Define style of Progress Bar., (*8)

$this->setAmount(30)->seedModel(\App\User::class, function ($user) {
    $user->save();
});

useData(array)

Set data that will be used to fill resources. It overrides model factory data., (*9)

$data = [    
    1 => [
        'name' => 'test',
        'email' => 'test@test.com'
    ],    
    25 => [
        'name' => 'example'
        'email' => 'example@example.com',
    ],
];

$this->useData($data)->seedModel(\App\User::class, function ($user) {
    $user->save();
});
  • first user will have name test and email test@test.com
  • 25th user will have name example and email example@example.com

Practical Examples

use CodingPhase\Seeder\ModelSeeder;

class UsersTableSeeder extends ModelSeeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run
    {
        $adminsData = [
            1 => [
                'name' => 'test',
                'email' => 'test@test.com',
                'password' => bcrypt('123456')
            ],
            4 => [
                'name' => 'test4',
                'email' => 'test4@test.com',
                'password' => bcrypt('654321')
            ],
        ];

        $admins = $this->useData($adminsData)
            ->setAmount(5)
            ->setHeader("Seeding Admins")
            ->setCompact(false)
            ->seedModel(\App\User::class, function ($user) {
                $user->admin = 1;
                $user->save();
            });

        $users = $this->setHeader("Seeding Regular Users")
            ->seedModel(\App\User::class, function ($user) {
                $user->save();
            });
    }
}

The Versions

09/04 2018

dev-master

9999999-dev

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

09/04 2018

v1.0.9

1.0.9.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

06/04 2018

v1.0.8

1.0.8.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

01/10 2017

v1.0.7

1.0.7.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

01/10 2017

v1.0.6

1.0.6.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

08/09 2017

v1.0.5

1.0.5.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

27/02 2017

v1.0.4

1.0.4.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

19/02 2017

v1.0.3

1.0.3.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

17/02 2017

v1.0.2

1.0.2.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

17/02 2017

v1.0.1

1.0.1.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed

17/02 2017

v1.0.0

1.0.0.0

Easy seeding database for Laravel Applications.

  Sources   Download

MIT

The Requires

 

by Piotr Ɓosiak
by Andrzej Ć»mudziƄski

laravel seed