validate(); $color = new ColorModel(); $color->name = $this->name; $color->hex = $this->hex; $color->save(); session()->flash('status', 'Color successfully created.'); // Clear the form $this->reset(['name', 'hex']); // Close the modal Flux::modal('createModal')->close(); } public function edit($colorid) { @Auth::check(); $editid = $colorid; $this->editid = $editid; $color =ColorModel::findOrFail($editid); $this->name = $color->name; $this->hex = $color->hex; Flux::modal('editModal')->show(); } public function save($editid) { @Auth::check(); $color = ColorModel::findOrFail($editid); $color->name = $this->name; $color->hex = $this->hex; $color->save(); session()->flash('status', 'Color successfully updated.'); Flux::modal('editModal')->close(); } public function deleteModal($colorid) { @Auth::check(); $deleteid = $colorid; $this->deleteid = $deleteid; $color = ColorModel::findOrFail($colorid); $this->name = $color->name; $this->hex = $color->hex; Flux::modal('deleteModal')->show(); } public function delete($deleteid) { @Auth::check(); $color = ColorModel::findOrFail($deleteid)->delete(); $this->deleteid = $deleteid; Flux::modal('deleteModal')->close(); // Clear the form $this->reset(['name', 'hex', 'deleteid']); session()->flash('status', 'Color successfully deleted.'); } public function cancel() { $this->reset(['name', 'hex', 'deleteid']); Flux::modals()->close(); } public function render() { return view('livewire.filament.color', [ 'colors' => ColorModel::search('name', $this->search)->paginate(20) ]); } }