/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $user_id = Auth::user()->id;
     $input = $request->all();
     $rules = ["name" => "required", "host" => "required", "username" => "required", "password" => "required", "port" => "required", "protocol" => "required", "from_email" => "required|email", "from_name" => "required", "reply_email" => "required|email"];
     $validator = Validator::make($input, $rules);
     if ($validator->passes()) {
         $input['customer_id'] = $user_id;
         $enabled = 1;
         if (!isset($input['enabled'])) {
             $enabled = 0;
         }
         $input['enabled'] = $enabled;
         Smtp::create($input);
         return redirect()->route('users.smtp.index', [$user_id])->with("status", "SMTP Server Updated successfully");
     } else {
         return redirect()->back()->withErrors($validator)->withInput();
     }
 }