validated(); $fileName = $request->file('file')->getClientOriginalName(); $name = Storage::put('public', $request->file('file')); $directionDescription = new DirectionDescription(); $directionDescription->url = Storage::url($name); $directionDescription->direction_code = Direction::select('code', 'id') ->where('code', $validated['direction_code']) ->first() ->id; $directionDescription->file_name = $fileName; $directionDescription->position = $validated['position']; $directionDescription->save(); return redirect()->route('direction_descriptions.index'); } public function edit(DirectionDescription $directionDescription) { $directionCodes = Direction::pluck('full_name', 'code'); return view('admin.catalog.direction_description.edit', compact('directionDescription', 'directionCodes')); } public function update(UpdateDirectionDescriptionRequest $request, DirectionDescription $directionDescription) { $validated = $request->validated(); $fileName = $request->file('file')->getClientOriginalName(); $name = Storage::put('public', $request->file('file')); $directionDescription->url = Storage::url($name); $directionDescription->direction_code = Direction::select('code', 'id') ->where('code', $validated['direction_code']) ->first() ->id; $directionDescription->file_name = $fileName; $directionDescription->position = $validated['position']; $directionDescription->save(); return redirect()->route('direction_descriptions.index'); } public function destroy(DirectionDescription $directionDescription) { $directionDescription->delete(); return redirect()->route('direction_descriptions.index'); } }