Sindbad~EG File Manager
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\User;
use App\Models\Curso;
use App\Models\Formulario;
use App\Models\Puntaje;
use App\Models\Certificadocurso;
use Auth;
use DB;
class Frontperfil extends Component{
public $profesion,$cargo,$formacion,$hobbies,$metas,$editar=0,$certificado=[];
public function mount(){
//Captura de cursos
$cursos = Curso::where('estado',1)->get();
foreach($cursos as $curso){
//porcentaje para aprobar el curso
$porcentaje=$curso->porcentaje;
//Cantidad de reflexiones
$reflexion = Formulario::where('for_estado',1)->where('curso_id',$curso->id)->count();
//Puntaje obtenido en cada reflexion
$puntajes=0;
$reflexiones = Formulario::where('for_estado',1)->where('curso_id',$curso->id)->get();
foreach($reflexiones as $refle){
if($puntaje=Puntaje::where('usuario_id', Auth::user()->id)->where('formulario_id',$refle->id)->first()){
$puntajes+=$puntaje->nota;
}
}
//porcentaje de los puntos con respecto a la cantidad de reflexiones
$porcentaje=(($reflexion*100)*$puntajes)/100;
//Mostrar certificado si se alcanza el porcentaje adecuado
$certificado=Certificadocurso::where('curso_id',$curso->id)->first();
if($certificado && $porcentaje >= $curso->porcentaje){
$this->certificado[$certificado->id]['certificado'] = $certificado->certificado;
$this->certificado[$certificado->id]['curso'] = $curso->titulo;
$this->certificado[$certificado->id]['curso_id'] = $curso->id;
}
}
}
public function render(){
$usuario = User::find(Auth::user()->id);
return view('livewire.frontperfil',["usuario"=>$usuario]);
}
public function editar(){
$this->profesion=Auth::user()->profesion;
$this->cargo=Auth::user()->cargo;
$this->formacion=Auth::user()->formacion;
$this->hobbies=Auth::user()->hobbies;
$this->metas=Auth::user()->metas;
$this->editar=1;
}
public function update(){
$validatedDate = $this->validate([
'profesion' => 'required',
'cargo' => 'required',
'formacion' => 'required',
'hobbies' => 'required',
'metas' => 'required',
],
[
'profesion.required' => 'El campo Profesión es requerido',
'cargo.required' => 'El campo Cargo Actual es requerido',
'formacion.required' => 'El campo Formación académica es requerido',
'hobbies.required' => 'El campo Cuáles son tus hobbies? es requerido',
'metas.required' => 'El campo Contanos tus metas personales de aca a 3 años es requerido',
]);
$usuario = User::find(Auth::user()->id);
$usuario->profesion = $this->profesion;
$usuario->cargo = $this->cargo;
$usuario->formacion = $this->formacion;
$usuario->hobbies = $this->hobbies;
$usuario->metas = $this->metas;
$usuario->update();
$this->editar=0;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists