/** * 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'); }