📜  如何在请求中验证 laravel 中的数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:40.544000             🧑  作者: Mango

如何在请求中验证 Laravel 中的数组

在Laravel中,通过请求类可以轻松地验证表单数据。但当数据需要以数组的形式提交时,可能需要更多的验证措施。本文将演示如何在请求中验证Laravel中的数组。

第一步:创建请求类

首先,我们需要创建一个继承自Illuminate\Foundation\Http\FormRequest的请求类。例如,我们可以创建一个名为ArrayRequest的类:

use Illuminate\Foundation\Http\FormRequest;

class ArrayRequest extends FormRequest
{
    //
}
第二步:编写验证规则

接下来,我们需要编写验证规则。可以在rules方法中定义规则。例如,假设我们需要验证一个由nameemails组成的数组,可以这样编写规则:

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的请求类,我们可以轻松地编写验证规则,并确保我们的数据符合我们的预期格式。