Sindbad~EG File Manager
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Puntos;
use App\Models\Matricula;
use App\Models\Mision;
use App\Models\Equipo;
use App\Models\Comentariomisionequipo;
use Livewire\WithPagination;
use Auth;
use DB;
use Carbon\Carbon;
class Puntajes extends Component{
use WithPagination;
protected $paginationTheme = 'bootstrap';
public $fecha_inicio,$fecha_fin,$comentario_id,$comentario;
public function render(){
$matricula=Matricula::where('usuario_id',Auth::user()->id)->first();
$totalpuntos=DB::table('mision_matriculas as mm')
->join('misions as m','mm.mision_id','m.id')
->where('m.estado',1)
->where('mm.equipo_id',$matricula->equipo_id)->sum('m.puntos');
$totalpuntosextras=DB::table('mision_matriculas as mm')
->join('misions as m','mm.mision_id','m.id')
->where('m.estado',1)
->where('mm.equipo_id',$matricula->equipo_id)->sum('m.puntos_extras');
$total=$totalpuntos+$totalpuntosextras;
$totalpuntoslogrados=DB::table('puntos as p')
->join('misions as m','p.mision_id','m.id')
->where('m.estado',1)
->where('p.equipo_id',$matricula->equipo_id)->sum('p.puntos');
$totalpuntosextraslogrados=DB::table('puntos as p')
->join('misions as m','p.mision_id','m.id')
->where('m.estado',1)
->where('p.equipo_id',$matricula->equipo_id)->sum('p.puntos_extras');
$totallogrados=$totalpuntoslogrados+$totalpuntosextraslogrados;
if($this->fecha_inicio && $this->fecha_fin){
$misiones=DB::table('mision_matriculas as mm')
->join('misions as m','mm.mision_id','m.id')
->select('m.*')
->whereDate('m.fecha_limite','>=',Carbon::parse($this->fecha_inicio)->toDateString())
->whereDate('m.fecha_limite','<=',Carbon::parse($this->fecha_fin)->toDateString())
->where('m.estado',1)
->where('mm.equipo_id',$matricula->equipo_id)->orderBy('m.id','desc')->paginate(10);
}else{
$misiones=DB::table('mision_matriculas as mm')
->join('misions as m','mm.mision_id','m.id')
->select('m.*')
->where('m.estado',1)
->where('mm.equipo_id',$matricula->equipo_id)->orderBy('m.id','desc')->paginate(10);
}
return view('livewire.puntajes',['misiones'=>$misiones,'totalpuntos'=>$total,'totalpuntoslogrados'=>$totallogrados]);
}
public function editcomentario($id){
$comentario = Comentariomisionequipo::find($id);
$this->comentario = $comentario->comentario;
$this->comentario_id = $id;
}
public function updatecomentario($id){
$validatedDate = $this->validate([
'comentario' => 'required',
]);
if($this->comentario_id){
$comentario = Comentariomisionequipo::find($this->comentario_id);
$comentario->comentario = $this->comentario;
$comentario->usuario_id = Auth::user()->id;
$comentario->punto_id = $id;
$comentario->update();
}else{
$comentario = new Comentariomisionequipo;
$comentario->comentario = $this->comentario;
$comentario->usuario_id = Auth::user()->id;
$comentario->punto_id = $id;
$comentario->save();
}
$this->emit('alert', ['type' => 'info', 'message' => 'Comentario guardado correctamente.']);
$this->comentario="";
$this->comentario_id="";
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists