public function postAddAccount() { $input = Input::all(); $rules = array('banco' => 'required', 'numCuenta' => 'required', 'tipoCuenta' => 'required'); $messages = array('required' => ':attribute es obligatorio'); $custom = array('banco' => 'El campo banco', 'numCuenta' => 'El campo numero de cuenta', 'tipoCuenta' => 'El campo tipo de cuenta'); $validator = Validator::make($input, $rules, $messages, $custom); if ($validator->fails()) { Session::flash('error', 'Error al validar algunos campos.'); return Redirect::to('administrador/agregar-cuenta')->withErrors($validator)->withInput(); } $numCuenta = new NumCuentas(); $numCuenta->banco_id = $input['banco']; $numCuenta->num_cuenta = $input['numCuenta']; $numCuenta->tipoCuenta = $input['tipoCuenta']; $subject = "Correo de administrador"; $admin = Auth::user()['username']; $num = $input['numCuenta']; if ($numCuenta->save()) { $data = array('subject' => $subject, 'num' => $num, 'creadoPor' => $admin); $to_Email = '*****@*****.**'; Mail::send('emails.newAcc', $data, function ($message) use($admin, $to_Email, $subject, $num) { $message->to($to_Email)->from('*****@*****.**')->subject($subject); }); Session::flash('success', 'Número de cuenta creado satisfactoriamente.'); return Redirect::to('administrador/agregar-cuenta'); } else { Session::flash('error', 'Error al validar algunos campos.'); return Redirect::to('administrador/agregar-cuenta')->withInput(); } }