/**
  * 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');
 }
예제 #2
0
 /**
  * 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');
 }