@extends('layouts.app') @section('titulo', 'Lista de Usuarios') @section('contenido1')
@yield('titulo')
NUEVO
@php $etiquetasRoles = [ 'admin' => 'Administrador', 'gestor' => 'Gestor', 'oficina' => 'Oficina', 'encargado' => 'Responsable de equipo', 'trabajador' => 'Trabajador', 'contra-incendios' => 'Contra incendios', 'user' => 'Usuario', ]; @endphp @foreach($usuarios as $usuario) @endforeach
ID Nombre Correo Electrónico Empresa Categoría de Contrato Roles Tipos de fichaje Estado Acciones
{{ $usuario->id }} {{ $usuario->nombre }} {{ $usuario->email }} {{ $usuario->empresa->nombre_comercial ?? '—' }} {{ $usuario->categoria_contrato }} @forelse($usuario->roles->sortBy('name') as $role) @php $tituloRol = $etiquetasRoles[$role->name] ?? \Illuminate\Support\Str::title(str_replace('-', ' ', $role->name)); @endphp {{ $tituloRol }} @empty @endforelse @php $tipoLabels = array_flip(getTiposFichaje()); // 1 => 'Código', etc. $tipos = $usuario->tiposFichaje ->map(fn ($t) => normalizarTipoFichajeAId($t->tipo_fichaje)) ->filter() ->unique() ->sort() ->values(); @endphp @forelse($tipos as $tipoNum) {{ $tipoLabels[$tipoNum] ?? $tipoNum }} @empty @endforelse {{ $usuario->estado }}
@endsection