Laravel如何在也需要最小长度的情况下如何允许为空

问题描述

当还需要最小长度时,如何允许数组为空?我正在使用Laravel 5.8

我的控制器中有这个

$validated = $request->validate([
   'skills' => 'array|min:5|nullable'
],$errors);

但这不起作用。那么,有人可以帮我吗?

解决方法

您必须先检查可为空的内容。然后,如果不为null,则检查其长度。

$validated = $request->validate([
   'skills' => 'nullable|array|min:5'
],$errors);