Factories

A continuación se desglosaran ciertas partes del código que nos ayudaran a entender como funcionan ciertos apartados del sitio en el backend, desarrollado con laravel.

Rol Factory

Se encarga de generar datos de prueba para el modelo Rol.

<?php

use App\Models\Rol;
namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Model>
 */
class RolFactory extends Factory
{
    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    protected $model = Rol::class;
    
    public function definition()
    {
        return [
            'nombre' => $this->faker->word,
            'displayname' => $this->faker->sentence(3),
        ];
    }
}

Descripcion de Codigo

  1. Uso de Factory: La clase RolFactory extiende la clase base Factory de Laravel, proporcionando una forma conveniente de crear instancias del modelo Rol con datos ficticios.

  2. Propiedad $model: Esta propiedad especifica el modelo que la fábrica está diseñada para manejar. En este caso, es el modelo Rol.

  3. Método definition(): Define el estado por defecto para las instancias del modelo Rol que se creen mediante esta fábrica. El método devuelve un array asociativo con los valores de los atributos del modelo:

    • 'nombre': Se genera un valor aleatorio utilizando faker->word, que crea una palabra aleatoria.

    • 'displayname': Se genera una frase aleatoria de tres palabras utilizando faker->sentence(3).

Last updated