【问题标题】:Trim inputs before validation in the Requests - Laravel在请求中验证之前修剪输入 - Laravel
【发布时间】:2016-03-03 18:28:31
【问题描述】:

我正在使用 laravel 5.1,并且正在验证请求中的输入,如下所示,

public function rules()
{
    return [
        'first_name' => 'required|min:2'
    ];
}

如果我没有预料到 first_name = '    s' 验证通过了,我需要在验证发生之前修剪输入。

我试过这样,

public function rules()
{
    $this->replace(array_map('trim', $this->all()));

    return [
        'first_name' => 'required|min:2'
    ];
}

但我得到了相同的结果。

我看到了一些与 laravel 4.x (LINK) 相关的东西

如何做到这一点?

注意:不在控制器中验证通过创建验证实例,我使用 Request 来验证请求。 p>

【问题讨论】:

  • Laravel 5 Validation Trim的可能重复
  • @arogachev NO 它没有使用 Request 类来验证请求。那个和我在问题中提供的链接是一样的。

标签: validation laravel-5.1


【解决方案1】:

试试这个,希望对你有帮助。

public function rules()
{
    $input = $this->all();
    $input['first_name'] = trim($input['first_name']);
    $this->replace($input);

    return [
        'first_name'    => 'required|min:2',
    ];
}

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2014-04-19
    • 2021-07-04
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多