validated(); $level = new EducationLevel(); $level->name = $validated['name']; $level->description = $validated['description']; $level->slug = $validated['slug']; $level->save(); return redirect()->route('education_levels.index'); } public function show( EducationLevel $educationLevel ): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { $directions = $educationLevel->directions(); return view( 'admin.catalog.education_level.show', compact('educationLevel', 'directions') ); } public function edit(EducationLevel $educationLevel) { return view('admin.catalog.education_level.edit', compact('educationLevel')); } public function update(UpdateEducationLevelRequest $request, EducationLevel $educationLevel): RedirectResponse { $validated = $request->validated(); $educationLevel->name = $validated['name']; $educationLevel->description = $validated['description']; $educationLevel->slug = $validated['slug']; $educationLevel->save(); return redirect()->route('education_levels.index'); } public function destroy(EducationLevel $educationLevel) { if ($educationLevel->directions()->exists()) { return back(); } $educationLevel->delete(); return redirect()->route('education_levels.index'); } }