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

1<?php
2 
3use Illuminate\Database\Seeder;
4use Illuminate\Database\Eloquent\Model;
5use App\Cineasta;
6 
7class CineastasSeeder extends Seeder {
8 
9    public function run()
10    {
11        DB::table('cineastas')->delete();
12 
13                for($i=0;$i<=70;$i++){
14                Cineasta::create(array(
15                        'nombre' => "test{$i}",
16                        'edad'  => ($i+20),    
17                    ));
18                }
19                 
20                $this->command->info('Cineastas table seeded!');
21    }
22}

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:

1php 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