当前位置: 首页 > 面试题库 >

如何在Laravel中验证数组?

司迪
2023-03-14
问题内容

我尝试在Laravel中验证数组POST:

$validator = Validator::make($request->all(), [
            "name.*" => 'required|distinct|min:3',
            "amount.*" => 'required|integer|min:1',
            "description.*" => "required|string"

        ]);

我发送空的POST,并将其if ($validator->fails()) {}作为False。这意味着验证是正确的,但事实并非如此。

如何在Laravel中验证数组?当我提交表格时input name="name[]"


问题答案:

星号(*)表示您要检查数组中的值,而不是实际数组。

$validator = Validator::make($request->all(), [
    "name"    => "required|array|min:3",
    "name.*"  => "required|string|distinct|min:3",
]);

在上面的示例中:

  • “名称”必须是至少包含3个元素的数组。
  • “名称”数组中的值必须是不同的(唯一)字符串,至少3个字符长。

编辑: 由于Laravel 5.5,您可以像这样直接在Request对象上调用validate()方法:

$data = $request->validate([
    "name"    => "required|array|min:3",
    "name.*"  => "required|string|distinct|min:3",
]);


 类似资料:
  • 我有通过ajax调用存储数据的数组索引。我只想对数组中的一个索引进行验证。这是我的代码。 我只需要验证为 来自前端的数组如下所示

  • 正如您所知,Laravel 5改变了您调用

  • 如何在Laravel中验证补丁/放置请求 根据Laravel留档http://laravel.com/docs/5.1/controllers,请求由资源控制器的操作处理 由于请求应更新部分资源并将更新整个资源,因此我的 验证应如下所示: 我应该这样做吗 依靠您的专业答案。

  • 我做了多次授权,但我有最终代码的问题。我有这样的代码 它将为用户表生成基本的登录/注册路由、视图和控制器。 为了简单起见,将管理表作为用户表。 管理员应用的控制器/Http/Controllers/AdminAuth/AuthController-app/Http/Controllers/AdminAuth/PasswordController(注意:我刚刚从app/Http/Controller

  • 我正在尝试验证我的中所需的(可能的)空数组。 我正在使用和验证规则,因为我希望传递值,但它可以是空数组。 问题是,我的测试在一个空字符串(即:)上失败,这告诉我我的请求没有使用该值引发预期的。 我的测试包括给定字段的以下值: 如何测试预期的请求参数是否存在,是一个数组,可能是一个空数组? 我试过了 但是这些都没有通过验证。 发现这个老问题,描述了我的情况:它似乎不可能实现我的目标与可用的验证规则;

  • 在成功登录Laravel后,我尝试在会话中输入一些值,例如name、img、username、last_Login等。我尝试使用Auth::user()在回显时从用户详细信息中获取每个详细信息。 当用户成功登录时,如何立即从不同的表中放入其他参数 我的LoginController.php