Publicado en Jun 17, 2015
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
3 | use Illuminate\Database\Seeder; |
4 | use Illuminate\Database\Eloquent\Model; |
7 | class CineastasSeeder extends Seeder { |
11 | DB::table( 'cineastas' )-> delete (); |
13 | for ( $i =0; $i <=70; $i ++){ |
14 | Cineasta::create( array ( |
15 | 'nombre' => "test{$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:
1 | 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.

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