/**
  * Store a newly created File in the DB
  *
  * @return Response 200
  * @return string message
  */
 public function store(Request $request)
 {
     $file = new UserFile();
     $uploaded_file = $request->file('file');
     $file_content = File::get($uploaded_file->path());
     //Create File
     $file->fileType = $uploaded_file->getClientOriginalExtension();
     $file->createdBy = Auth::id();
     $file->fileContent = $file_content;
     $file->save();
     return Response::json(array('error' => False, 'message' => 'File Successfully Stored'), 201);
 }
 /**
  * Display a listing of all Comments for particular File.
  *
  * @return Response 200
  * @return jsonObject 'comments'
  */
 public function index($file_id)
 {
     $input = Input::all();
     $user_file = UserFile::find($file_id);
     $comments = $user_file->returnCommentsV1();
     return Response::json(array('comments' => $comments), 200);
 }
 /**
  * Store a newly created File in the DB
  *
  * @return Response 200
  * @return string message
  */
 public function store(Request $request)
 {
     $input = Input::all();
     $file = new UserFile();
     $uploaded_file = $request->file('file');
     $file_content = File::get($uploaded_file->path());
     //Create File
     $file->fileType = $uploaded_file->getClientOriginalExtension();
     $file->createdBy = Auth::id();
     $file->fileContent = $file_content;
     $file->save();
     $groups_files = new GroupFile();
     $groups_files->file_id = $file->id;
     $groups_files->group_id = $input['groupId'];
     $groups_files->assignment_id = $input['assignmentId'];
     $groups_files->save();
     return Redirect::to('/comments');
 }
 public function handle($request, Closure $next)
 {
     $input = Input::all();
     $route = Route::getRoutes()->match($request);
     //Validate
     $validator = Validator::make(Input::all(), Comment::$storageRulesV1);
     if (!$validator->passes()) {
         return Response::json(array('error' => True, 'messages' => $validator->messages()), 400);
     }
     //Make Sure File Exists
     $file_id = $route->parameter('files');
     $file = UserFile::find($file_id);
     if (empty($file)) {
         return Response::json(array('error' => True, 'message' => 'File Does Not Exist'), 400);
     }
     return $next($request);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     $v = Validator::make(Request::all(), ['name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $user = new User();
         $user->name = Request::get('name');
         $user->email = Request::get('email');
         $user->type = Request::get('type');
         $user->password = bcrypt(Request::get('password'));
         $user->save();
         $gInfo = new Generalinfo();
         $gInfo->user_id = $user->id;
         $gInfo->save();
         $pInfo = new Professionalinfo();
         $pInfo->user_id = $user->id;
         $pInfo->save();
         $data['email'] = Request::get('email');
         $data['name'] = Request::get('name');
         // Mail::send('emails.welcome', $data, function($message) use ($data)
         //           {
         //               $message->from('*****@*****.**', "Wavexpo");
         //               $message->subject("Welcome to Wavexpo Please visit our website to continu you information");
         //               $message->to($data['email']);
         //           });
         //return redirect()->action('UserFilesController@store', [$user->id,]);
         // File Storage
         $file = new File();
         $file->name = Request::get('filename');
         $file->desc = Request::get('desc');
         $file->type = Request::get('filetype');
         if (Request::hasFile('file')) {
             $destination = 'files/';
             $filename = str_random(6) . "_" . Request::file('file')->getClientOriginalName();
             Request::file('file')->move($destination, $filename);
             $file->file = $filename;
         } else {
             $file->file = Request::get('file');
         }
         $file->save();
         $userfile = new UserFile();
         $userfile->user_id = $user->id;
         $userfile->file_id = $file->id;
         $userfile->save();
         return redirect('users');
     }
 }