/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store($society, DownloadsRequest $request) { $download = Download::create($request->except('societies')); if ($request->input('societies') != "") { $download->societies = implode(',', $request->input('societies')); } $download->save(); if ($request->file('filename')) { $fileName = "download_" . $download->id . "." . $request->file('filename')->getClientOriginalExtension(); $request->file('filename')->move(base_path() . '/storage/app/downloads/', $fileName); $download->filename = '/storage/app/downloads/' . $fileName; } $download->save(); return redirect(url('/') . '/' . $society . '/downloads')->with('okmessage', 'New file has been added'); }