Seeders en Laravel

Crear Seeders en Laravel

Los Seeders son componentes de Laravel que permiten comunicarse con la base de datos de una forma más eficiente y optimizada.

Estructura de un seeder:

  1. use Illuminate\Database\Seeder;
  2. use Illuminate\Support\Facades\DB;
  3. class DatabaseSeeder extends Seeder
  4. {
  5. public function run()
  6. {
  7. DB::table('users')->insert([
  8. 'name' => manuel
  9. ]);
  10. }
  11. }

Para llamar a varios seeders se puede hacer la llamada desde el DatabaseSeeder (que Laravel incluye por defecto) a otros seeders.

Creación un seeder

  1. php artisan make:seeder NuevoSeeder

Estructura del  DatabaseSeeder haciendo la llamada a otros Seeder :

  1. use Illuminate\Database\Seeder;
  2. class DatabaseSeeder extends Seeder
  3. {
  4. public function run()
  5. {
  6. $this->call([
  7. NuevoSeeder::class,
  8. Nuevo2Seeder::class,
  9. Nuevo3Seeder::class,
  10. ]);
  11. }
  12. }

Estructura de un nuevo seeder:

  1. php
  2. use Illuminate\Database\Seeder;
  3. use Illuminate\Support\Facades\DB;
  4. class NuevoSeeder extends Seeder
  5. {
  6. public function run()
  7. {
  8. DB::table("nombre_tabla")->insert([
  9. "name"=>"manuel"
  10. ]);
  11. }
  12. }

Ejecutar seeders

  1. php artisan db:seed
En ocasiones el comando db:seed devuelve un error, que se soluciona con el comando dump-autoload y volviendo a realizar el comando anterior

  1. composer.phar dump-autoload

Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso