public function submitFile($id) { $files = Input::file('files'); foreach ($files as $file) { $rules = array('file' => FileTypes::getAllFileTypes()); $validator = Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $randomId = Str::random(14); $destinationPath = 'uploads/group/activity/' . Auth::user()->StudentID . '/'; $filename = $file->getClientOriginalName(); $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move('public/' . $destinationPath, $randomId . $filename); if ($upload_success) { $check = GroupPageActivityFiles::hasSubmitted($id); if (!count($check)) { GroupPageActivityFiles::create(['path' => $destinationPath . $randomId . $filename, 'filename' => $filename, 'grouppageactivityID' => $id, 'OwnerID' => Auth::user()->StudentID]); } else { $check->update(array('path' => $destinationPath . $randomId . $filename, 'filename' => $filename)); } return Redirect::to('/')->with('message', 'Successfully submitted your activity')->with('url', ''); } } } return Redirect::to('/')->with('message', 'Error submitted your activity')->with('url', ''); }