public function doShareFile($id)
 {
     $in = Input::all();
     $file = Files::find($id);
     foreach ($in['groups'] as $group) {
         $gpPost = GroupPagePost::create(['grouppageID' => $group, 'StudentID' => Auth::user()->StudentID, 'Message' => strlen($in['message']) > 0 ? $in['message'] : 'shared a file.'])->id;
         $groupPageFiles = GroupPageFiles::create(['path' => $file->path, 'filename' => $file->filename, 'grouppagepostID' => $gpPost, 'OwnerID' => Auth::user()->StudentID]);
     }
     return Redirect::to('/')->with('message', 'File successfully shared on you groups');
 }
 public function postMessage($id)
 {
     $files = Input::file('files');
     $in = Input::all();
     $grouppagepostID = GroupPagePost::create(['grouppageID' => $id, 'StudentID' => Auth::user()->StudentID, 'Message' => $in['message']]);
     foreach ($files as $file) {
         $rules = array('file' => 'required|mimes:doc,docx,pdf,ppt,pptx,rar,zip,jpeg,jpg,png');
         $validator = Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             $randomID = Str::random(14);
             $destinationPath = 'uploads/grouppage/files/' . $id . '/' . Auth::user()->StudentID . '/';
             $filename = $file->getClientOriginalName();
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move('public/' . $destinationPath, $randomID . $filename);
             if ($upload_success) {
                 GroupPageFiles::create(['path' => $destinationPath . $randomID . $filename, 'filename' => $filename, 'grouppagepostID' => $grouppagepostID->id, 'grouppageID' => $id, 'OwnerID' => Auth::user()->StudentID]);
             }
         }
     }
     return Redirect::to('/')->with('message', 'Successfully Posted.')->with('url', '/grouppage/view/' . $id);
 }