* * @version 1.0.0 */ class CatalogCancellationReasonSeeder extends Seeder { /** * Ejecutar sembrado de base de datos */ public function run(): void { $reasons = [ [ 'code' => '01', 'name' => 'Fallo de lectura en handheld', 'description' => 'El dispositivo handheld no puede leer el TAG correctamente', 'applies_to' => 'ambos', ], [ 'code' => '02', 'name' => 'Cambio de parabrisas', 'description' => 'El vehículo requirió cambio de parabrisas', 'applies_to' => 'sustitucion', ], [ 'code' => '03', 'name' => 'TAG roto al pegarlo', 'description' => 'El TAG se dañó durante la instalación', 'applies_to' => 'sustitucion', ], [ 'code' => '04', 'name' => 'Extravío del TAG', 'description' => 'El TAG fue extraviado o perdido', 'applies_to' => 'ambos', ], [ 'code' => '05', 'name' => 'Daño físico del TAG', 'description' => 'El TAG presenta daño físico que impide su funcionamiento', 'applies_to' => 'ambos', ], [ 'code' => '06', 'name' => 'Otro motivo', 'description' => 'Motivo no especificado en las opciones anteriores', 'applies_to' => 'ambos', ], ]; foreach ($reasons as $reason) { CatalogCancellationReason::updateOrCreate( ['code' => $reason['code']], $reason ); } } }