parfumix/laravel-smart-seed

An laravel5 yaml seeder.

v1.0 2015-02-11 09:58 UTC

This package is auto-updated.

Last update: 2024-12-19 21:50:09 UTC


README

Join the chat at https://gitter.im/parfumix/laravel-smart-seed

Installation

Begin by installing this package through Composer. Run this command from the Terminal:

    composer require parfumix/laravel-smart-seed

Laravel integration

To wire this up in your Laravel project, you need to add the service provider. Open app/config/app.php, and add a new item to the providers array.

 'LaravelSeed\Laravel5SeedServiceProvider',

Publish your config file using the following command.

php artisan smart:install

Add new source seeders.

To add new sources you have to enter command below

php artisan smart:seed create user,page,news

Each of the name have to be identical to an existent Eloquent model.

To run all created seeder sources enter

php artisan smart:seed run

Set up configuration file

To add new providers go to app/seeds.php configuration file and add the provider

 'providers' => array(
        'yaml' => array(
            'path'   => config_path('seeds/yaml'),
            
            #enter an provider which will create an seed resource and rn
            'class'  => LaravelSeed\Providers\YamlProvider::class,
            
            #or add closure functions
            'run' => function() {
              // run all your migrations from provider path
            },
            
            'create' => function($source, $class) {
              // create an resource seed
            }
        )
    )

Set up an default provider

To set up an default provider go to app/seeds.php

  # enter an existing provider.
  'default' => 'yaml',

License

Laravel smart seeder is open-sourced software licensed under the MIT license