middleware('auth'); } public function index(): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { abort_if(Auth::guest(), 403); $files = File::all()->sortBy('position'); return view('files.index', compact('files')); } public function create($idReceptionScreen = null): View { abort_if(Auth::guest(), 403); $receptionScreens = ReceptionScreen::pluck('name', 'id'); $idsReceptionScreens = $receptionScreens->keys()->toArray(); $files = File::where('reception_screen_id', '=', $idReceptionScreen)->get(); return view('files.create', compact('receptionScreens', 'idsReceptionScreens', 'idReceptionScreen', 'files')); } public function store(StoreFileRequest $request) { abort_if(Auth::guest(), 403); $content = $request->file('url'); WorkWithFiles::saveFileToUploads($content); $newPath = WorkWithFiles::renameFile($content); $url = $request->file('file'); $return = Storage::put('file.jpg', $content); dd($return); $validated = $request->validated(); $file = new File(); $file->name = $validated['name']; $file->url = $newPath; $file->position = $validated['position']; $file->reception_screen_id = $validated['idReceptionScreen']; $file->save(); return redirect()->route('files.index'); } public function edit(int $idFile) { abort_if(Auth::guest(), 403); $file = (new File())->find($idFile); $files = File::where('reception_screen_id', '=', $file->reception_screen_id)->get(); $receptionScreens = ReceptionScreen::pluck('name', 'id'); $idsReceptionScreens = $receptionScreens->keys()->toArray(); $idReceptionScreen = $file->reception_screen_id; return view( 'files.edit', compact( 'receptionScreens', 'idsReceptionScreens', 'idReceptionScreen', 'files', 'file' ) ); } public function update(UpdateFileRequest $request, File $file) { abort_if(Auth::guest(), 403); $validated = $request->validated(); $file->name = $validated['name']; $file->position = $validated['position']; $file->reception_screen_id = $validated['idReceptionScreen']; $file->save(); return redirect()->route('admin-reception-screen.index'); } public function destroy($idFile) { abort_if(Auth::guest(), 403); $file = (new File())->find($idFile); $file->delete(); return redirect()->route('admin-reception-screen.index'); } }