Sindbad~EG File Manager

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

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use Livewire\WithPagination;
use App\Models\Empresa;
use Session;

class Verempresas extends Component{

    use WithPagination;

    protected $paginationTheme = 'bootstrap';
    
    public $search='';
    
    public $emp_nom, $empresa_id;
    
    public $updateMode = false;

    public function render(){

        $empresas = Empresa::where('emp_estado',1)->where('emp_nom','LIKE','%'.$this->search.'%')->paginate(30);
        
        return view('livewire.empresa.index',["empresas"=>$empresas]);

    }
    
    private function resetInputFields(){
        $this->emp_nom = '';
    }

    public function store()
    {
        $validatedDate = $this->validate([
            'emp_nom' => 'required'
        ]);

        Empresa::create($validatedDate);

        session()->flash('message', 'empresa agregada correctamente!');

        $this->resetInputFields();

    }

    public function edit($id)
    {
        $this->updateMode = true;
        $empresa = Empresa::where('id',$id)->first();
        $this->emp_nom = $empresa->emp_nom;
        $this->empresa_id = $empresa->id;       
    }

    public function cancel()
    {
        $this->updateMode = false;
        $this->resetInputFields();


    }

    public function update()
    {
        $validatedDate = $this->validate([
            'emp_nom' => 'required',

        ]);

        if ($this->empresa_id) {
            $empresa = Empresa::find($this->empresa_id);
            $empresa->update([
                'emp_nom' => $this->emp_nom,

            ]);
            $this->updateMode = false;
            session()->flash('message', 'empresa actualizada correctamente');
            $this->resetInputFields();

        }
    }

    public function delete($id)
    {
        if($id){
            $empresa = Empresa::find($id);
            $empresa->emp_estado=0;
            $empresa->update();
            session()->flash('message', 'empresa eliminada correctamente');
        }
    }


}

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