首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5验证修剪

Laravel 5验证修剪
EN

Stack Overflow用户
提问于 2015-04-01 08:32:49
回答 8查看 29.6K关注 0票数 8

我是Laravel 5的初学者。

如何在验证器中删除空白空间??我已经阅读了文档,但没有用于trim的验证器(删除空白空间)。

在这里我的规则

代码语言:javascript
复制
$rules = [
        'name' =>'required',
        'email' => 'required|email',
        'address' => 'required',
        'phones' => 'required'
    ];

谢谢你的回答。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-10-22 14:49:27

您可以使用以下代码来修剪所有字符串输入(因为您可能在输入中有数组)

代码语言:javascript
复制
    // trim all input
    Input::merge(array_map(function ($value) {
        if (is_string($value)) {
            return trim($value);
        } else {
            return $value;
        }
    }, Input::all()));
票数 12
EN

Stack Overflow用户

发布于 2015-04-01 08:39:10

验证器不需要更改任何输入数据。trim验证器存在于CodeIgniter中,但对我来说,这不是执行Trim的正确位置。

您可以使用以下方法自动修剪所有输入:

代码语言:javascript
复制
Input::merge(array_map('trim', Input::all()));

现在完成剩下的代码:

代码语言:javascript
复制
$username = Input::get('username'); // it's trimed 
// ...
Validator::make(...);
票数 9
EN

Stack Overflow用户

发布于 2020-04-03 11:48:47

由于文档化,在默认情况下,laravel HTTP请求会修剪所有的请求数据。

并且Trim验证部分中的请求是如此肮脏的工作。您可以像trimconvert empty string to null一样使用中间件来管理这个特性。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29386203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档