/** * 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(); } }