【问题标题】:How to validate inputs from GET method? laravel如何验证来自 GET 方法的输入?拉拉维尔
【发布时间】:2019-11-26 13:04:29
【问题描述】:

如何验证来自 GET 方法的输入?

示例网址:localhost:8000?salary=2000&name=sample&description=vowewljfodigjfdglfd

在 URL 中我有 3 个输入,我想验证:

  • Salary - 应该只接受 numeric
  • 名称 - 应该只接受字母
  • 描述 - 应该接受 max:1000

有人知道怎么做吗?

【问题讨论】:

    标签: laravel laravel-5.8 laravel-validation


    【解决方案1】:

    Laravel 验证器不关心数据来自何处。您可以manually create a validator 并将查询字符串数据传递给它。

    $validator = Validator::make($request->query(), [
        'salary' => 'numeric',
        'name' => 'alpha_num',
        'description' => 'max:1000',
    ]);
    
    if ($validator->fails()) {
        // show an error
    }
    

    旁注:作为姓氏带有连字符的人,我恳求您不要将姓名视为字母数字。见Falsehoods Programmers Believe About Names

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 2019-03-08
      • 2023-03-07
      • 1970-01-01
      • 2018-08-19
      • 2017-04-20
      • 2018-10-18
      • 2017-10-22
      • 2020-01-20
      相关资源
      最近更新 更多