📅  最后修改于: 2023-12-03 15:24:40.544000             🧑  作者: Mango
在Laravel中,通过请求类可以轻松地验证表单数据。但当数据需要以数组的形式提交时,可能需要更多的验证措施。本文将演示如何在请求中验证Laravel中的数组。
首先,我们需要创建一个继承自Illuminate\Foundation\Http\FormRequest
的请求类。例如,我们可以创建一个名为ArrayRequest
的类:
use Illuminate\Foundation\Http\FormRequest;
class ArrayRequest extends FormRequest
{
//
}
接下来,我们需要编写验证规则。可以在rules
方法中定义规则。例如,假设我们需要验证一个由name
和emails
组成的数组,可以这样编写规则:
public function rules()
{
return [
'name' => 'required|string',
'emails' => 'required|array',
'emails.*' => 'required|email',
];
}
在上面的规则中,我们要求name
字段是必填的字符串类型, emails
字段是必填的数组类型,emails.*
表示验证emails
数组中的每个项是否为必填邮箱地址。
最后,我们可以使用ArrayRequest
类中定义的验证规则来验证控制器中的请求数据。只需在控制器中使用ArrayRequest
代替Request
即可。例如:
use App\Http\Requests\ArrayRequest;
public function store(ArrayRequest $request)
{
//
}
在上面的示例中,我们使用ArrayRequest
类来验证我们的数据。
在本文中,我们演示了如何在请求中验证Laravel中的数组。这是重要的,特别是当涉及到需要以数组形式提交的数据时。使用Laravel的请求类,我们可以轻松地编写验证规则,并确保我们的数据符合我们的预期格式。