[ 'except' => null, ], ]; public function rules() { return [ 'courseEvent.course_id' => 'required', 'courseEvent.venue_id' => 'required', 'courseEvent.from' => 'required', 'courseEvent.to' => 'required', 'courseEvent.link' => 'required', ]; } public function mount() { if (!$this->courseEvent) { $this->courseEvent = new CourseEvent([]); } elseif ( !auth() ->user() ->can('update', $this->courseEvent) ) { abort(403); } if (!$this->fromUrl) { $this->fromUrl = url()->previous(); } } public function submit() { $this->validate(); $this->courseEvent->save(); return redirect($this->fromUrl); } public function render() { return view('livewire.school.form.course-event-form'); } }