Provide an ip field for symfony forms.
composer require evotodi/ip-field-type-bundle
$form = $this->createFormBuilder()
->add('ip', IpType::class) // Defaults to ipV4
->add('send', 'submit')->getForm();
Examples:
->add('ip', IpType::class, array('version' => 'ipv4', 'readonly' => true, 'clear' => false));
->add('ip', IpType::class, array('version' => 'ipv6', 'disabled' => true))
->add('ip', IpType::class, array('version' => 'mac', 'required' => false))
| Type | Option | Values (defaults are bold) | Description |
|---|---|---|---|
| string | version | ipv4, ipv6, mac | Sets the layout and type of input |
| bool | disabled | true, false | Disables the input |
| bool | readonly | true, false | Makes the input readonly |
| bool | required | true, false | Makes the input required |
| bool | clear | true, false | Display a clear input link |
{{ 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_widget(form.netmask) }}
{{ form_rest(form) }}
{{ form_end(form) }}
The submitted values are not validated. You need to validate them.
Javascript tries to ensure that the values typed are valid but this is not guaranteed.
This bundle is under the MIT Licence.
How can I help you explore Laravel packages today?