validate([ 'name' => ['required', 'string', 'max:255'], 'description' => ['nullable', 'string', 'max:255'], 'color_id' => ['required', 'integer'], 'manufacturer_id' => ['required', 'integer'], 'filament_type_id' => ['required', 'integer'], 'weight' => ['required', 'integer'], 'diameter' => ['required', 'string', 'max:4'], 'price' => ['required', 'numeric'], 'temp_min' => ['required', 'integer'], 'temp_max' => ['required', 'integer'] ]); $filament = new Model(); $filament->name = $this->name; $filament->description = $this->description; $filament->color_id = $this->color_id; $filament->manufacturer_id = $this->manufacturer_id; $filament->filament_type_id = $this->filament_type_id; $filament->weight = $this->weight; $filament->diameter = $this->diameter; $filament->price = $this->price; $filament->temp_min = $this->temp_min; $filament->temp_max = $this->temp_max; $filament->save(); return $this->redirectRoute('filaments.show', $filament->id, navigate: true); } public function cancel(){ return $this->redirectRoute('filaments.index', navigate: true); } public function render() { return view('livewire.filament.create', [ ]); } }