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:
Y eso seria todo :) , tan solo repitan el método para las tablas que necesitan sembrar datos.