我是Laravel 5的初学者.
如何删除验证器中的空格?我已阅读文档,但没有修剪验证器(删除空格).
在这里我的规则
$rules = [
'name' =>'required',
'email' => 'required|email',
'address' => 'required',
'phones' => 'required'
];
Run Code Online (Sandbox Code Playgroud)
感谢您的回答.
Ale*_*lex 11
您可以使用以下代码修剪所有字符串输入(因为您可能在输入中有数组)
// trim all input
Input::merge(array_map(function ($value) {
if (is_string($value)) {
return trim($value);
} else {
return $value;
}
}, Input::all()));
Run Code Online (Sandbox Code Playgroud)
验证器更改任何输入数据不是工作.CodeIgniter中存在修剪验证器,但对我而言,这不是执行修剪的正确位置.
您可以使用以下方法自动修剪所有输入:
Input::merge(array_map('trim', Input::all()));
Run Code Online (Sandbox Code Playgroud)
现在做其余的编码:
$username = Input::get('username'); // it's trimed
// ...
Validator::make(...);
Run Code Online (Sandbox Code Playgroud)
小智 5
根据文档laravel HTTP Request 默认情况下 laravel 会修剪所有请求数据。
Trim验证部分的请求是如此肮脏的工作。trim您可以像中间件convert empty string to null一样管理此功能
因为中间件在验证之前执行,并且您可以在验证中获得干净的数据
| 归档时间: |
|
| 查看次数: |
17175 次 |
| 最近记录: |