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.
Más información:
http://laravel.com/docs/5.0/migrations