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:
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run()
{
DB::table('users')->insert([
'name' => manuel
]);
}
}
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
php artisan make:seeder NuevoSeeder
Estructura del DatabaseSeeder haciendo la llamada a otros Seeder :
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
NuevoSeeder::class,
Nuevo2Seeder::class,
Nuevo3Seeder::class,
]);
}
}
Estructura de un nuevo seeder:
php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class NuevoSeeder extends Seeder
{
public function run()
{
DB::table("nombre_tabla")->insert([
"name"=>"manuel"
]);
}
}
Ejecutar seeders
php artisan db:seed
composer.phar dump-autoload
Para poder comentar es necesario iniciar sesión