Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Jarbas\Churches\FormWidgets;
- use Backend\Classes\FormField;
- use Backend\Classes\FormWidgetBase;
- use Illuminate\Support\Facades\Input;
- use October\Rain\Network\Http;
- use October\Rain\Support\Facades\Flash;
- class Address extends FormWidgetBase
- {
- protected $defaultAlias = 'address';
- public function render()
- {
- return $this->makePartial('zipcode');
- }
- public function getSaveValue($value)
- {
- FormField::NO_SAVE_DATA;
- }
- /**
- * Busca o endereço com base no CEP digitado
- *
- */
- public function onZipCode()
- {
- if (!Input::get('address_zip')) {
- Flash::error('Preencha um CEP');
- return false;
- }
- $result = Http::get('viacep.com.br/ws/' . Input::get('address_zip') . '/json');
- if ($result->code !== 200) {
- Flash::error('Não foi possível carregar o endereço');
- }
- $data = [];
- if ($result->body) {
- $data = json_decode($result->body);
- if (isset($data->error)) {
- Flash::warning('Endereço não encontrado. Preencha manualmente');
- return;
- }
- }
- $this->vars['result'] = $data;
- }
- /**
- * {@inheritdoc}
- */
- public function loadAssets()
- {
- $this->addJs('js/jquery.mask.min.js');
- $this->addJs('js/bootstrap.min.js');
- $this->addJs('js/address.js');
- $this->addCss('css/address.css');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement