Provide an ip field for symfony forms.
Fork of https://github.com/Vixys/VxIpFieldTypeBundle
- Symfony 4.*
composer require evotodi/ip-field-type-bundleCreate your form :
$form = $this->createFormBuilder()
->add('ip', 'ipfield')
->add('send', 'submit')->getForm();You can specify the ip version (ipv4, ipv6 or mac) :
->add('ip', 'ipfield', array('version' => 'ipv4', 'readonly' => true)) ->add('ip', 'ipfield', array('version' => 'ipv6', 'disabled' => true)) ->add('ip', 'ipfield', array('version' => 'mac')){% form_theme form '@EvotodiIpFieldType/Form/ipfield_widget.html.twig' %}
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_widget(form.ip, { 'id': 'my_ip_field', 'class': 'form-control' }) }}
{{ form_widget(form.mac, { 'id': 'my_mac_field' }) }}
{{ form_widget(form.gw, { 'id': 'my_gw_field' }) }}
{{ form_rest(form) }}
{{ form_end(form) }}
{% block javascripts %}
{{ parent() }}
<script src="{{ asset('bundles/evotodiipfieldtype/js/IpFieldType.js') }}"></script>
{% endblock %}This bundle is under the MIT Licence.