validated(); $direction = new Direction(); $direction->name = $validated['name']; $direction->description = $validated['description']; $direction->position = $validated['position']; $direction->slug = $validated['slug']; $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 { return view('catalog.direction.show', compact('direction')); } public function edit(Direction $direction): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { $departments = Department::pluck('name', 'id'); return view('catalog.direction.edit', compact('direction', 'departments')); } public function update(UpdateDepartmentRequest $request, Direction $direction): RedirectResponse { $validated = $request->validated(); $direction->name = $validated['name']; $direction->description = $validated['description']; $direction->position = $validated['position']; $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'); } }