JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
Gallery
Laravel
Ejemplo tabla alumnos
Introducción
Instalación Laravel
Crear una aplicación Laravel
Ejercicios
Base de datos
Enrutamiento
Vistas
Controladores, middleware y formularios
Resumen comandos
Diferencias y +
More
Share
Explore
Base de datos
Seeders
Seeders (o sembradores)
Los
seeders
son clases usadas para:
Rellenar las tablas con datos de prueba
Cargar las tablas con datos iniciales.
Creación
con artisan:
php artisan make:seeder StudySeeder
Los seeders tienen un método
run()
donde se registra el contenido de los registros a insertar. Puede usarse sintaxis de
Query Builder
o de
Eloquent
Ejemplo
:
use Illuminate\Database\Seeder;
use App\Review;
class StudiesSeeder extends Seeder
{
public function run()
{
//
con eloquent
Study::create([
'code' => 'IFC303',
'name' => 'Desarrollo de Aplicaciones Web',
'abreviation' => 'DAW'
]);
//
lo mismo con query builder
DB::table('studies')->insert([
'code' => 'IFC303',
'name' => 'Desarrollo de Aplicaciones Web',
'abreviation' => 'DAW
]);
}
}
El orden en que se ejecutan los seeders se establece manualmente. Debe rellenarse el método
run()
de la clase
DatabaseSeeder
ubicada en
database/seeds
public function run()
{
$this->call(StudySeeder::class);
$this->call(ModuleSeeder::class);
}
Su ejecución es desde artisan:
Modo general
php artisan db:seed
Junto a las migraciones
:
php artisan migrate:refresh --seed
De forma individual
php artisan db:seed --class=ModuleSeeder
Ejemplo
Poblando una base de datos desde migration
Primero vamos a la carpeta
app/database/seeds
y creamos un fichero
PoblarUsuariosSeeder.php
php artisan make:seeder PoblarUsuarios
Esta clase debe de extender de
Seeder
class
PoblarUsuariosSeeders
extends
Seeder
{
//put your code here
public
function
run
()
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
Ctrl
P
) instead.