Example #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  * @param int                      $id
  *
  * @return \Illuminate\Http\Response
  */
 public function update(DownloadsRequest $request, $society, $id)
 {
     $download = Download::find($id);
     $download->fill($request->except('societies', 'subjects'));
     $download->societies = implode(',', $request->input('societies'));
     if ($request->input('subjects') != "") {
         $newsubjs = array_map('intval', $request->input('subjects'));
         $download->subject()->sync($newsubjs);
     } else {
         $download->subject()->detach();
     }
     if ($request->file('blogimage')) {
         $fileName = "blogimage_" . $download->id . "." . $request->file('blogimage')->getClientOriginalExtension();
         $request->file('blogimage')->move(base_path() . '/storage/app/images/', $fileName);
         $download->blogimage = '/storage/app/images/' . $fileName;
     }
     $download->save();
     return redirect(url('/') . '/' . $society . '/downloads')->with('okmessage', 'Data updated');
 }