gpt4 book ai didi

php - 拉维尔 4 : Best Practice to Trim Input before Validation

转载 作者:IT王子 更新时间:2023-10-29 00:19:13 25 4
gpt4 key购买 nike

现在,我像下面的代码一样分别对每个输入进行修剪:

$username = trim(Input::get('username'));
$password = trim(Input::get('password'));
$email = trim(Input::get('email'));

$validator = Validator::make(array('username' => $username,
'password' => $password,
'email' => $email),
array('username' => 'required|min:6',
'password' => 'required|min:6',
'email' => 'email'));

是否有任何方法可以同时进行修剪

Input::all()Input::only('username', 'password', 'email')?

执行此操作的最佳做​​法是什么?

最佳答案

注意:如果您的任何输入是数组(例如“data[]”),此解决方案将不起作用。

您可以试试这个,在验证之前使用这一行代码进行修剪:

Input::merge(array_map('trim', Input::all()));

现在做剩下的编码

$username = Input::get('username'); // it's trimed 
// ...
Validator::make(...);

如果你想从修剪中排除一些输入,那么如果 all()

你可以使用下面的代替
Input::except('password');

或者你可以使用

Input::only(array('username'));

更新:由于 Laravel 5.4.* 新的 TrimStrings 中间件,输入被修剪。因此,无需担心,因为此中间件会在每个请求上执行,并且还会处理数组输入。

关于php - 拉维尔 4 : Best Practice to Trim Input before Validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com