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', ''); }
public function viewActivity($gid, $id) { $activity = GroupPageActivityGroup::with('groupPageActivity', 'groupPage')->where('grouppageactivityID', $id)->where('grouppageID', $gid)->first(); $submittedFile = GroupPageActivityFiles::with('owner')->where('OwnerID', Auth::user()->StudentID)->where('grouppageactivityID', $id)->first(); if (MyDate::onGoing($activity->deadline, date('Y-m-d H:i:s'))) { return Redirect::To('/')->with('message', 'The requested page is unavailable.')->with('url', ''); } return View::make('validated.grouppage.viewActivity', compact('activity', 'submittedFile')); }
public static function hasSubmitted($groupPageActID) { return GroupPageActivityFiles::where('OwnerID', Auth::user()->StudentID)->where('grouppageactivityID', $groupPageActID)->first(); }