Practica 6 Seeders y Factories

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

UNIVERSIDAD PÚBLICA DE EL ALTO

CARRERA DE INGENIERIA DE SISTEMAS


UNIDAD DE POSTGRADO

PRÁCTICA Nº 6
RELLENADO DE DATOS DE PRUEBA CON SEEDERS Y
FACTORIES
Para cada enunciado mostrar el código implementado y su respectiva captura del
resultado, podrán guiarse del manual de Laravel (TEMA 6), proporcionado en la
plataforma Moodle.
PONCIANO BONILLA CATARI
1) Realizar el rellenado de datos de prueba a las tablas users y productos,
respectivamente, usando la herramienta Factory (GUIARSE DEL MANUAL).
Realizando la siembra con datos Factory en la tabla users:
Desde el archivo UserFactory.php
class UserFactory extends Factory
{
protected static ?string $password;

public function definition()


{
return [
'name' => $this->faker->name(),
'email' => $this->faker->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => static::$password ??= Hash::make('password'),
'remember_token' => Str::random(10)
];
}

public function unverified()


{
return $this->state(fn (array $attributes) => [
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

'email_verified_at' => null,


]);
}

Llamando a la clase del modelo User los faker del archivo ProductosFactory.php

Para sembrar datos en la base de datos con el comando:


php artisan db:seed
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

Creando el archivo ProductosFactory con el comando:


php artisan make:factory ProductosFactory

class ProductosFactory extends Factory


{
public function definition(): array
{
return [
//
'nombre'=>$this->faker->firstName(),
'descripcion'=>$this->faker->word(),
'categoria' =>$this->faker->sentence(),
'user_id' =>User::inrandomOrder()->first()
];
}
}
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

Llamando a la clase del modelo Productos los faker del archivo ProductosFactory.php
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

Para sembrar datos en la base de datos con el comando:


php artisan db:seed

2) Una vez llenadas las tablas con los datos de prueba, realizar las siguientes
consultas de eloquent, en la consola de Tinker:

 Mostrar todos los registros de la tabla users


Ingresando a tinker con el comando:
php artisan tinker
Mostrando todos los registros de la tabla users con el codigo
$users = App\Models\User::all();
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

 Mostrar los atributos “id”, “name” y “email”, de los primero 4 registros de


la tabla users
$users = App\Models\User::take(4)->get(['id', 'name', 'email']);
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

 Obtener el primer registro de la tabla productos


$productos = App\Models\Productos::find(1);
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

 Obtener el 6to registro de la tabla productos


$productos1 = App\Models\Productos::find(6);
UNIVERSIDAD PÚBLICA DE EL ALTO
CARRERA DE INGENIERIA DE SISTEMAS
UNIDAD DE POSTGRADO

Fecha de entrega: lunes 18 de marzo del 2024 Hrs. 23:59, en formato PDF

También podría gustarte