Sindbad~EG File Manager

Current Path : /var/www/html/edd.sumar.com.py/app/Http/Livewire/
Upload File :
Current File : /var/www/html/edd.sumar.com.py/app/Http/Livewire/Evaluaciones.php

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Evaluacion;
use Livewire\WithPagination;

class Evaluaciones extends Component{

	use WithPagination;

	protected $queryString = ['buscar' => ['except' => '']];

    protected $paginationTheme = 'bootstrap';

	public $buscar='';

	public $eva_nombre, $eva_descripcion, $evaluacion_id;
    
    public $updateMode = false;

    public function render(){

    	$evaluaciones=Evaluacion::where('eva_nombre','LIKE',"%{$this->buscar}%")->where('eva_estado',1)->paginate(12);
        
        return view('livewire.evaluaciones.index',["evaluaciones" => $evaluaciones]);
    }

    private function resetInputFields(){
        $this->eva_nombre = '';
        $this->eva_descripcion = '';
    }
 
    public function store()
    {
        $validatedDate = $this->validate([
            'eva_nombre' => 'required',
            'eva_descripcion' => 'required',
        ]);
 
        Evaluacion::create($validatedDate);
 
        $this->emit('alert', ['type' => 'success', 'message' => 'Evaluación de desempeño creada correctamente.']);
 
        $this->resetInputFields();
 
    }
 
    public function edit($id)
    {
        $this->updateMode = true;
        $evaluacion = Evaluacion::where('id',$id)->first();
        $this->evaluacion_id = $id;
        $this->eva_nombre = $evaluacion->eva_nombre;
        $this->eva_descripcion = $evaluacion->eva_descripcion;
        
    }
 
    public function cancel()
    {
        $this->updateMode = false;
        $this->resetInputFields();
 
 
    }
 
    public function update()
    {
        $validatedDate = $this->validate([
            'eva_nombre' => 'required',
            'eva_descripcion' => 'required',
        ]);
 
        if ($this->evaluacion_id) {
            $evaluacion = Evaluacion::find($this->evaluacion_id);
            $evaluacion->update([
                'eva_nombre' => $this->eva_nombre,
                'eva_descripcion' => $this->eva_descripcion,
            ]);
            $this->updateMode = false;
            $this->emit('alert', ['type' => 'info', 'message' => 'Evaluación de desempeño actualizada correctamente.']);
            $this->resetInputFields();
 
        }
    }
 
    public function delete($id)
    {
        if($id){
            $evaluacion = Evaluacion::find($id);
            $evaluacion->update([
                'eva_estado' => 0,
            ]);
            $this->emit('alert', ['type' => 'error', 'message' => '¡Evaluación de desempeño eliminada correctamente.!']);
        }
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists