validated(); $direction = new Direction(); $direction->name = $validated['name']; $direction->description = $validated['description']; $direction->position = $validated['position']; $direction->slug = $validated['slug']; $direction->code = $validated['code']; $direction->education_level_id = $validated['education_level_id']; $direction->education_form_id = $validated['education_form_id']; $direction->department_id = $validated['department_id']; $direction->save(); return redirect()->route('directions.index'); } public function show(Direction $direction): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { $department = $direction->department; $faculty = Faculty::find($department->faculty->id); $educationalInstitution = $faculty->educationalInstitution; return view( 'admin.catalog.direction.show', compact( 'direction', 'educationalInstitution', 'faculty', 'department', ) ); } public function edit(Direction $direction): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { $levels = EducationLevel::pluck('name', 'id'); $departments = Department::pluck('name', 'id'); $forms = EducationForm::pluck('name', 'id'); return view('admin.catalog.direction.edit', compact('direction', 'departments', 'levels', 'forms')); } public function update(UpdateDirectionRequest $request, Direction $direction): RedirectResponse { $validated = $request->validated(); $direction = new Direction(); $direction->name = $validated['name']; $direction->description = $validated['description']; $direction->position = $validated['position']; $direction->slug = $validated['slug']; $direction->code = $validated['code']; $direction->education_level_id = $validated['education_level_id']; $direction->education_form_id = $validated['education_form_id']; $direction->department_id = $validated['department_id']; $direction->save(); return redirect()->route('directions.index'); } public function destroy(Direction $direction): RedirectResponse { $direction->delete(); return redirect()->route('directions.index'); } }