Sindbad~EG File Manager

Current Path : /proc/self/root/var/www/html/eva.sumar.com.py/app/Http/Livewire/
Upload File :
Current File : //proc/self/root/var/www/html/eva.sumar.com.py/app/Http/Livewire/Frontperfil.php

<?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