Laravel 5验证修剪

faj*_*nul 4 php trim laravel

我是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)


Lim*_*nte 9

验证器更改任何输入数据不是工作.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一样管理此功能

因为中间件在验证之前执行,并且您可以在验证中获得干净的数据