parfumix / laravel-smart-seed by parfumix

An laravel5 yaml seeder.
16
1
1
Package Data
Maintainer Username: parfumix
Maintainer Contact: radu.bordei89@gmail.com (Radu)
Package Create Date: 2015-02-10
Package Last Update: 2015-02-18
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-16 03:00:05
Package Statistics
Total Downloads: 16
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 1
Total Forks: 2
Total Open Issues: 0

Laravel smart seeder

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