The framework comes with a class to help you sanitize your inputs.
The framework comes with an Input class that helps you retrieve form submitted data.
$data = Input::all();
This will return an array with all submitted data found in a request.
$data = Input::get('name');
The code above returns the saved value for the name key.
$data = Input::get('name', 'Foo');
If no name value is found, the code returns the Foo value.
$data = Validator::single($data, ['num', 'min:3']);
Pass an array of validation rules as a second parameter.
$data = Validator::multiple(Input::all(), [
'field-name' => ['alnum', 'min:5'],
'email' => ['email'],
'age' => ['num']
]);
Pass an array of validation rules as a second parameter where the key is the data field name and its value is an array of validation rules.
Some rules accept extra parameters in order to validate your data. Simply add a colon after your rule followed by parameters separated by a comma.
$data = Validator::single($url, ['url:http, https']);
$data = Validator::single($age, ['num', 'min:1', 'max:2']);
Check the available rules below.
sanitize_text_field function.esc_textarea function.esc_html function.sanitize_email function.esc_url function. You can pass arguments to the rule like so: ['url:http, https']. See the codex for the list of protocols you can pass to the rule.['min:5'].['max:25'].true if data equal to true, 1, on and yes. Returns false otherwise.wp_kses function. You can pass arguments like so: ['kses:a|href|title, p'].#2abb6f or #ddd.['file:jpg, gif, png'].Made in Belgium