Seeding en Laravel 5

Laravel 5 incluye una forma de rellenar la base de datos de forma fácil, de forma que podemos definir una serie de clases que metan datos de prueba a las tablas de nuestra base de datos.

Hoy veremos como utilizar el seeding en Laravel 5.

Crearemos nuestra semilla, para esto creamos el fichero database/seeds/CineastasSeeder.php

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Cineasta;

class CineastasSeeder extends Seeder {

	public function run()
	{
		DB::table('cineastas')->delete();

                for($i=0;$i<=70;$i++){
                Cineasta::create(array(
                        'nombre' => "test{$i}",
                        'edad'  => ($i+20),     
                    ));
                }
                
                $this->command->info('Cineastas table seeded!');
	}
}

Lo que hace este seeder es vaciar la tabla cineastas, que creamos en artículos anteriores, y meter 70 registros en esta tabla.

Ahora ejecutamos el seeder con el siguiente comando:

php artisan db:seed --class=CineastasSeeder

Si lanzamos el comando php artisan db:seed Laravel 5 ejecutará la semilla por defecto, es decir, DatabaseSeeder.php

Ahora si miramos el contenido de la tabla cineastas estará llena de registros.
Seeding en Laravel 5

Más información:
http://laravel.com/docs/5.0/migrations

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post