/** * Save new downloadable file to path and record in DB * * @param Request $request * @return mixed */ public function uploadFile(Request $request) { if ($request->hasFile('upload')) { $filename = $request->file('upload')->getClientOriginalName(); $request->file('upload')->move(public_path('files'), $filename); } $displayName = $request->input('display_name'); $description = $request->input('description'); $newFile = new Download(); $newFile->display_name = $displayName; $newFile->filename = $filename; $newFile->description = $description; $newFile->save(); return redirect()->back()->with('flash_message', 'File Uploaded'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(StoreDownloadRequest $request, Game $game, Download $download) { $input = array_except(Input::all(), '_method'); $download->deleteDownloadFile(); $download->update($input); $download->type = $request->input('type'); $download->description = $request->input('description'); $download->game_id = $game->id; $download->save(); if ($request->hasFile('filename')) { $download->upload($request->file('filename'), $request->file('filename')->getClientOriginalExtension()); } Session::flash('message', 'Download upated'); return redirect('/game/' . $game->id . '/download'); }