public function create()
 {
     $dc_name = Input::get('dc-name');
     $dc_desc = Input::get('dc-desc');
     $dc_donation_url = Input::get('dc-donation-url');
     $dc_instructions = Input::get('dc-instructions');
     if (Auth::guest()) {
         /////// Create User of type donationcause_adder
         $dcadder_first_name = Input::get('dcadder-first-name');
         $dcadder_last_name = Input::get('dcadder-last-name');
         $dcadder_mobile = Input::get('dcadder-mobile');
         $dcadder_obj = User::createDCAdderAndSave($dcadder_first_name, $dcadder_last_name, $dcadder_mobile);
         // =====[start]================================================
         // Manually logging in user and 'Remember me' = true.
         // So no need to use Auth::attempt
         Auth::login($dcadder_obj, true);
         // =====[end]================================================
     }
     if (Auth::guest()) {
         dd('why is there no Authenticated User here');
     }
     if (!Auth::user()->donationcause_adder) {
         Auth::user()->makeDonationCauseAdder();
     }
     // Storing the image
     $dc_img_file = Input::file('dc-img-file');
     DonationCause::createNewForPosterFromImgFile($dc_name, $dc_desc, $dc_img_file, $dc_donation_url, $dc_instructions, Auth::user()->id);
     return Redirect::route('donate');
 }