【问题标题】:validate array or an array of integers in Laravel在 Laravel 中验证数组或整数数组
【发布时间】:2018-01-02 21:20:28
【问题描述】:

我有一个输入请求,可以是整数或整数值数组。

如何在 Laravel 中检查验证?我正在使用 Laravel 5.5。我知道有一个简单的array 验证规则可以检查输入是否为数组:

数组

验证的字段必须是 PHP 数组。

是否有任何预定义的验证规则或者我应该编写一个新规则?如果是,如何?

【问题讨论】:

  • 您可以创建相同的自定义验证规则,它将检查您输入的字段是和array 还是只是un integer
  • 每个数组元素应该是一个整数。如何检查?

标签: php laravel laravel-5.5


【解决方案1】:
$input = $request->all();

//Check if input param is an array
if(is_array($input['item']))
{
  //Array validator
  $Validator = Validator::make($input, 
    [
        'item' => 'required', //Array with key 'item' must exist
        'item.*' => 'sometimes|integer', //All values should be integers
    ]);
}
else
{
  //Integer validator
  $Validator = Validator::make($input, 
    [
        'item'   => 'required|integer',
    ]);
}

有时使用它仅在该输入参数存在时才应用验证规则。希望这会有所帮助

【讨论】:

  • 如何将其编写为自定义验证规则以供下次使用
  • 由你决定。您可以使用任何一种方式。我认为上述解决方案对你有用。这将节省您的时间和精力:)
  • @A.B.Developer 你觉得这有帮助吗?
猜你喜欢
  • 2014-08-26
  • 2017-07-28
  • 2018-01-03
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 2013-03-09
相关资源
最近更新 更多