martes, 6 de junio de 2017

APRENDER A CREAR SEEDS EN LARAVEL

   



Insertar muchos datos de prueba en laravel

Para crear nuestra sembradora (seeder) de base de datos, modificaremos la clase DatabaseSeeder que extiende Seeder. El nombre del archivo es database / seeds / DatabaseSeeder.php. El contenido del archivo será el siguiente:






<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        //$this->call(UsersTableSeeder::class);
    }
}

Crear SEDEDS en Laravel

Los seeds de base de datos son una forma de insertar datos en la base de datos mediante programación y una ventaja al utilizarlos es que puede obtener rápidamente datos ficticios en su aplicación. Esto es realmente beneficioso cuando se trabaja en la interfaz de usuario y si usted está en un equipo.

Empecemos por crear un seed para los usuarios. Esto se puede generar mediante el siguiente comando:

php artisan make:seeder UsersTableSeeder

Ahora abra el archivo database / seeds / DatabaseSeeder.php y ajuste el método run a lo siguiente:


<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(UsersTableSeeder::class);
    }
}


Archivo database / seeds / UsersTableSeeder.php

<?php

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

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        Model::unguard();
        //Creamos usuario
        $user = new User();
        $user->name="cesar";
        $user->email = "cesar@prueba.com";
        $user->password = Hash::make('admin');
        $user->save();

        //un ejemplo para crear muchos usuarios
        for($i=0;$i<5;$i++){
            $user = new User();
            $user->name="cesar".$i;
            $user->email = "cesar".$i."@prueba.com";
            $user->password = Hash::make('admin');
            $user->save();
        }
    }
}

Usa ves terminado de hacer todos los seedes puedes ejecutarlos de dos maneros:

Ejecutar migración y seedes:

php artisan migrate --seed

Ejecutar todos los seedes

php artisan db:seed

Y ejecutar un solo seed:

php artisan db:seed --class=UsersTableSeeder


Revisas tu tabla users y te salen tus datos insertados:

 CREAR SEEDS EN LARAVEL


Y eso seria todo :) , tan solo repitan el método para las tablas que necesitan sembrar datos.




Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.