public function onPost() { // Build the validator $validator = Validator::make(post(), $this->formValidationRules); // Validate if ($validator->fails()) { throw new ValidationException($validator); } //Add to Database $entry = RequestModel::add(post()); $sendSms = Settings::get('send_sms'); if ($sendSms) { $client = new \GuzzleHttp\Client(); $dest = substr_replace(preg_replace('/[^0-9]/', '', array_get(post(), 'phone')), 8, 0, 1); $message = Settings::get('subject') . ' ' . $dest; $phone = Settings::get('recipient_phone'); $login = Settings::get('login'); $pass = Settings::get('pwd'); $url = 'http://smsc.ru/sys/send.php?login='******'&psw=' . $pass . '&phones=' . $phone . '&charset=utf-8&mes=' . urlencode($message); try { $res = $client->request('GET', $url); } catch (\Exception $e) { } } try { $phone = post('phone'); Mail::send('kodermax.callback::emails.message', post(), function ($message) use($phone) { $message->from(Settings::get('from_email'))->to(Settings::get('recipient_email'), Settings::get('recipient_name'))->subject(Settings::get('subject') . ' ' . $phone); }); } catch (Exception $ex) { } $this->page["confirmation_text"] = Settings::get('confirmation_text'); return ['error' => false]; }
public function onPost() { // Build the validator $validator = Validator::make(post(), $this->formValidationRules); // Validate if ($validator->fails()) { throw new ValidationException($validator); } //Add to Database $entry = RequestModel::add(post()); try { Mail::send('kodermax.callback::emails.message', post(), function ($message) { $message->from(post('email'), post('phone'))->to(Settings::get('recipient_email'), Settings::get('recipient_name'))->subject(Settings::get('subject')); }); } catch (Exception $ex) { } $this->page["confirmation_text"] = Settings::get('confirmation_text'); return ['error' => false]; }