validate(); $manufacturer = new Model(); $manufacturer->name = $this->name; $manufacturer->description = $this->description; $manufacturer->website = $this->website; $manufacturer->save(); // Clear the form $this->resetInputFields(); // Close the modal Flux::modal('createModal')->close(); } public function edit($manufacturerid) { @Auth::check(); $editid = $manufacturerid; $this->editid = $editid; $manufacturer = Model::findOrFail($editid); $this->name = $manufacturer->name; $this->description = $manufacturer->description; $this->website = $manufacturer->website; Flux::modal('editModal')->show(); } public function save($editid) { @Auth::check(); $manufacturer = Model::findOrFail($editid); $manufacturer->name = $this->name; $manufacturer->description = $this->description; $manufacturer->website = $this->website; $manufacturer->save(); $this->resetInputFields(); Flux::modal('editModal')->close(); } public function deleteModal($manufacturerid) { @Auth::check(); $deleteid = $manufacturerid; $this->deleteid = $deleteid; $manufacturer = Model::findOrFail($deleteid); $this->name = $manufacturer->name; $this->description = $manufacturer->description; $this->website = $manufacturer->website; Flux::modal('deleteModal')->show(); } public function delete($deleteid) { @Auth::check(); $manufacturer = Model::findOrFail($deleteid)->delete(); $this->deleteid = $deleteid; Flux::modal('deleteModal')->close(); // Clear the form $this->resetInputFields(); } public function cancel() { $this->resetInputFields(); Flux::modals()->close(); } public function resetInputFields() { $this->reset(['name', 'description', 'website', 'deleteid', 'editid']); } public function render() { return view('livewire.manufacturer.index', [ 'manufacturers' => Model::search('name', $this->search)->paginate(10) ]); } }