File: /var/www/html/xfacil.desafio.com.py/resources/views/livewire/evidenciasback.blade.php
<div>
<?php
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
use App\Models\MisionMatricula;
use App\Models\Puntos;
?>
<div class="container mt-5 text-center">
<h2 class="mb-4">
Subir puntos de equipos
</h2>
<p><b>Formato: </b>| ID Equipo | ID Misión | Puntos | Puntos Extras |</p>
<form action="{{ route('puntos-import') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group mb-4" style="max-width: 500px; margin: 0 auto;">
<div class="custom-file text-left">
<input type="file" name="file" class="custom-file-input" id="customFile" required>
<label class="custom-file-label" for="customFile">Seleccionar archivo</label>
</div>
</div>
<button class="btn btn-primary">Importar Puntos</button>
</form>
</div><br>
<div class="card">
<div class="card-header">
<div class="col-12">
<div class="form-group">
<input wire:model="buscar" type="search" class="form-control" placeholder="Buscar" />
</div>
</div>
<div class="row">
<div class="col-md-2">
<h5>Filtro:</h5>
</div>
<div class="col-md-5">
<div class="form-group">
<label for="">Fecha inicio:</label>
<input type="date" wire:model="fecha_inicio" class="form-control">
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label for="">Fecha fin:</label>
<input type="date" wire:model="fecha_fin" class="form-control">
</div>
</div>
</div>
</div>
<div class="card-body table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>Equipo</th>
<th>Misiones</th>
<th>Puntos</th>
</tr>
</thead>
<tbody>
@foreach($equipos as $value)
<tr>
<td>
<img src="/images/equipos/{{ $value->foto }}" width="30px" style="border-radius: 50%;"> {{ $value->nombre }}
</td>
<td>
<?php
if($this->fecha_inicio && $this->fecha_fin){
$misiones = DB::table('mision_matriculas as mm')
->join('misions as mi','mm.mision_id','mi.id')
->join('equipos as e','mm.equipo_id','e.id')
->select('mi.*','e.id as equipoid','mm.id as enviarid')
->where('mm.equipo_id',$value->id)
->whereDate('mi.fecha_limite','>=',Carbon::parse($this->fecha_inicio)->toDateString())
->whereDate('mi.fecha_limite','<=',Carbon::parse($this->fecha_fin)->toDateString())
->orderBy('mi.id','desc')->limit(20)->get();
}else{
$misiones = DB::table('mision_matriculas as mm')
->join('misions as mi','mm.mision_id','mi.id')
->join('equipos as e','mm.equipo_id','e.id')
->select('mi.*','e.id as equipoid','mm.id as enviarid')
->where('mm.equipo_id',$value->id)
->where('mi.fecha_limite','<=',Carbon::now()->addMonths(2))
->orderBy('mi.id','desc')->limit(20)->get();
}
?>
<ul>
@foreach ($misiones as $mis)
<li>
<a href="evidencias/{{ $mis->id }}-{{ $mis->equipoid }}">{{ $mis->titulo }}</a>
<?php
$punto=Puntos::where('mision_id',$mis->id)->where('equipo_id',$mis->equipoid)->first();
?>
@if ($punto != Null)
<br><b>Puntos: </b>{{number_format($punto->puntos, 0, '', '.')}} - <b>Puntos extras: </b>{{number_format($punto->puntos_extras, 0, '', '.')}}
@endif
</li>
@endforeach
</ul>
</td>
<td>
<b>Puntos: </b>{{number_format($value->puntos, 0, '', '.')}} PTS. <br>
<b>Puntos Extras: </b>{{number_format($value->puntos_extras, 0, '', '.')}} PTS. <br>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="col-12">
@if($equipos->count())
{{ $equipos->links() }}
@else
No hay resultados para la búsqueda "{{ $buscar }}"
@endif
</div>
</div>