@php $urlTramite = 'https://zonaprivada.edistribucion.com/areaprivada/s/login/?language=es&ec=302&startURL=%2Fareaprivada%2Fs%2F'; $val = function($v) { $v = is_string($v) ? trim($v) : $v; return ($v === null || $v === '') ? null : $v; }; $badge = function($v) use ($val) { if ($val($v) === null) { return 'FALTA'; } return 'OK'; }; $filesCount = isset($files) ? count($files) : 0; $byCategory = isset($files) ? collect($files)->groupBy('category')->map->count() : collect(); // Campos “lo más completo posible” según lo que muestras en tu lista $fields = [ 'codigo_expediente' => 'Código expediente', 'agente' => 'Agente', 'email_agente' => 'Email agente', 'fecha' => 'Fecha', 'tipo' => 'Tipo', 'estado' => 'Estado', 'razon_social' => 'Razón social', 'dni_cif' => 'DNI/CIF', 'direccion_suministro' => 'Dirección suministro', 'localidad' => 'Localidad', 'observaciones' => 'Observaciones', ]; @endphp