validate([ 'name' => ['required', 'string', 'max:255'], 'lecturer_id' => ['required', 'exists:lecturers,id'], 'description' => ['nullable', 'string'], ]); $course = Course::create($validated); if ($this->logo) { $course ->addMedia($this->logo->getRealPath()) ->usingName($course->name) ->toMediaCollection('logo'); } session()->flash('status', __('Kurs erfolgreich erstellt!')); $this->redirect(route_with_country('courses.edit', ['course' => $course]), navigate: true); } public function with(): array { return [ 'lecturers' => Lecturer::query()->orderBy('name')->get(), ]; } }; ?>