我是Laravel 5的初学者。
如何在验证器中删除空白空间??我已经阅读了文档,但没有用于trim的验证器(删除空白空间)。
在这里我的规则
$rules = [
'name' =>'required',
'email' => 'required|email',
'address' => 'required',
'phones' => 'required'
];谢谢你的回答。
发布于 2015-10-22 14:49:27
您可以使用以下代码来修剪所有字符串输入(因为您可能在输入中有数组)
// trim all input
Input::merge(array_map(function ($value) {
if (is_string($value)) {
return trim($value);
} else {
return $value;
}
}, Input::all()));发布于 2015-04-01 08:39:10
验证器不需要更改任何输入数据。trim验证器存在于CodeIgniter中,但对我来说,这不是执行Trim的正确位置。
您可以使用以下方法自动修剪所有输入:
Input::merge(array_map('trim', Input::all()));现在完成剩下的代码:
$username = Input::get('username'); // it's trimed
// ...
Validator::make(...);发布于 2020-04-03 11:48:47
由于文档化,在默认情况下,laravel HTTP请求会修剪所有的请求数据。
并且Trim验证部分中的请求是如此肮脏的工作。您可以像trim或convert empty string to null一样使用中间件来管理这个特性。
因为中间件在验证之前执行,所以您可以在验证中获得干净的数据。
https://stackoverflow.com/questions/29386203
复制相似问题