Sindbad~EG File Manager
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Equipo;
use App\Models\Puntos;
use App\Models\Matricula;
use Auth;
use DB;
use Carbon\Carbon;
class Ranking extends Component{
public $fecha_inicio,$fecha_fin,$ranking;
public function render(){
if($this->ranking){
if($this->fecha_inicio && $this->fecha_fin){
$equipos=DB::table('puntos as p')
->join('equipos as e','p.equipo_id','e.id')
->select(DB::raw('sum(p.puntos) as puntos,sum(p.puntos_extras) as puntos_extras,e.nombre'))
->where('e.id','!=',23)->where('e.id','!=',24)->where('e.estado',1)
->where('e.nivel',$this->ranking)
->whereDate('p.created_at','>=',Carbon::parse($this->fecha_inicio)->toDateString())
->whereDate('p.created_at','<=',Carbon::parse($this->fecha_fin)->toDateString())
->groupBy('e.nombre')
->orderByRaw('SUM(p.puntos+p.puntos_extras) DESC')->get();
}else{
$equipos=DB::table('puntos as p')
->join('equipos as e','p.equipo_id','e.id')
->select(DB::raw('sum(p.puntos) as puntos,sum(p.puntos_extras) as puntos_extras,e.nombre'))
->where('e.id','!=',23)->where('e.id','!=',24)->where('e.estado',1)
->where('e.nivel',$this->ranking)
->groupBy('e.nombre')
->orderByRaw('SUM(p.puntos+p.puntos_extras) DESC')->get();
}
}else{
$matricula=Matricula::where('usuario_id',Auth::id())->first();
$equipo=Equipo::where('id',$matricula->equipo_id)->first();
if($this->fecha_inicio && $this->fecha_fin){
$equipos=DB::table('puntos as p')
->join('equipos as e','p.equipo_id','e.id')
->select(DB::raw('sum(p.puntos) as puntos,sum(p.puntos_extras) as puntos_extras,e.nombre'))
->where('e.id','!=',23)->where('e.id','!=',24)->where('e.estado',1)
->where('e.nivel',$equipo->nivel)
->whereDate('p.created_at','>=',Carbon::parse($this->fecha_inicio)->toDateString())
->whereDate('p.created_at','<=',Carbon::parse($this->fecha_fin)->toDateString())
->groupBy('e.nombre')
->orderByRaw('SUM(p.puntos+p.puntos_extras) DESC')->get();
}else{
$equipos=DB::table('puntos as p')
->join('equipos as e','p.equipo_id','e.id')
->select(DB::raw('sum(p.puntos) as puntos,sum(p.puntos_extras) as puntos_extras,e.nombre'))
->where('e.id','!=',23)->where('e.id','!=',24)->where('e.estado',1)
->where('e.nivel',$equipo->nivel)
->groupBy('e.nombre')
->orderByRaw('SUM(p.puntos+p.puntos_extras) DESC')->get();
}
}
return view('livewire.ranking',["equipos" => $equipos]);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists