'required', 'type' => 'required' ]; protected $messages = [ 'name.required' => 'Il nome รจ obbligatorio' ]; public function resetFields(){ $this->name = ''; $this->type = null; $this->enabled = true; } public function render() { $this->records = \App\Models\Causal::get(); return view('livewire.causal'); } public function add() { $this->resetFields(); $this->add = true; $this->update = false; } public function store() { $this->validate(); try { \App\Models\Causal::create([ 'name' => $this->name, 'type' => $this->type, 'enabled' => $this->enabled ]); session()->flash('success','Categoria creata'); $this->resetFields(); $this->add = false; } catch (\Exception $ex) { session()->flash('error','Errore'); } } public function edit($id){ try { $causal = \App\Models\Causal::findOrFail($id); if( !$causal) { session()->flash('error','Categoria non trovata'); } else { $this->name = $causal->name; $this->enabled = $causal->enabled; $this->type = $causal->type; $this->dataId = $causal->id; $this->update = true; $this->add = false; } } catch (\Exception $ex) { session()->flash('error','Errore'); } } public function update() { $this->validate(); try { \App\Models\Causal::whereId($this->dataId)->update([ 'name' => $this->name, 'type' => $this->type, 'enabled' => $this->enabled ]); session()->flash('success','Tessera aggiornata'); $this->resetFields(); $this->update = false; } catch (\Exception $ex) { session()->flash('success','Errore'); } } public function cancel() { $this->add = false; $this->update = false; $this->resetFields(); } public function delete($id) { try{ \App\Models\Causal::find($id)->delete(); session()->flash('success',"Tessera eliminata"); }catch(\Exception $e){ session()->flash('error',"Errore"); } } }