$attributes * @return array */ protected static function attributes(array $attributes = []): array { return array_merge(static::definition(), $attributes); } /** * Atributos por defecto de la fábrica. * * @return array */ abstract protected static function definition(): array; /** * Crea una instancia del modelo con los atributos dados. * * @param array $attributes */ abstract public static function create(array $attributes = []): object; }