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); }