74 lines
2.9 KiB
PHP
74 lines
2.9 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class ClientesTableSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run(Faker\Generator $faker)
|
|
{
|
|
|
|
for ($i = 1; $i <= 50; $i++){
|
|
|
|
$data_cliente = [
|
|
'denominacion' => $faker->company,
|
|
'asesor_id' => $faker->numberBetween(4,5),
|
|
'requiere_factura' => 1,
|
|
'sucursal_id' => $faker->numberBetween(1,2)
|
|
];
|
|
|
|
$cliente = \App\Models\Cliente::create($data_cliente);
|
|
|
|
$data_cliente_domicilio = [
|
|
'cliente_id' => $cliente->id,
|
|
'nombre_sucursal' => $faker->company,
|
|
'numero_sucursal' => $faker->numberBetween(1,100),
|
|
'nombre_responsable_sucursal' => $faker->firstNameFemale.' '.$faker->lastName,
|
|
'calle' => $faker->streetName,
|
|
'entre_calles' => $faker->streetName.' and '.$faker->streetName,
|
|
'num_ext' => $faker->numberBetween(1000,5000),
|
|
'num_int' => $faker->numberBetween(1000,5000),
|
|
'colonia' => $faker->cityPrefix,
|
|
'ciudad' => $faker->city,
|
|
'cp' => $faker->postcode,
|
|
'telefono' => $faker->bothify('667#######'),
|
|
'celular_responsable' => $faker->bothify('667#######'),
|
|
'lat' => $faker->latitude($min = 21, $max = 26),
|
|
'lng' => $faker->longitude($min = -101, $max = -106)
|
|
];
|
|
|
|
\App\Models\ClienteDomicilio::create($data_cliente_domicilio);
|
|
|
|
$data_cliente_datos_fiscales = [
|
|
'cliente_id' => $cliente->id,
|
|
'razon_social' => $faker->catchPhrase,
|
|
'rfc' => $faker->isbn13,
|
|
'email' => $faker->freeEmail,
|
|
'calle' => $faker->streetName,
|
|
'num_ext' => $faker->numberBetween(1000,5000),
|
|
'num_int' => $faker->numberBetween(1000,5000),
|
|
'colonia' => $faker->cityPrefix,
|
|
'localidad' => $faker->cityPrefix,
|
|
'municipio' => $faker->country,
|
|
'estado' => $faker->state,
|
|
'pais' => $faker->city,
|
|
'cp' => $faker->postcode,
|
|
'factura_uso_cfdi_id' => $faker->numberBetween(1,3),
|
|
'factura_tipo_comprobante_id' => 1,
|
|
'factura_metodos_pago_id' => $faker->numberBetween(1,2),
|
|
'factura_formas_pago_id' => $faker->numberBetween(1,8),
|
|
'condicion_pago' => $faker->sentence($nbWords = 2, $variableNbWords = true),
|
|
'retencion_iva' => $faker->numberBetween(0,1),
|
|
'observacion' => $faker->sentence($nbWords = 10, $variableNbWords = true),
|
|
];
|
|
|
|
\App\Models\ClienteDatoFiscal::create($data_cliente_datos_fiscales);
|
|
}
|
|
|
|
}
|
|
}
|