如何验证GET方法的输入?拉拉韦尔

时间:2019-07-17 16:10:09

标签: laravel laravel-5.8 laravel-validation

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

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

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

  • 薪金-应该只接受数字
  • 名称-应该仅接受字母
  • 说明-应该接受 max:1000

有人知道该怎么做吗?

1 个答案:

答案 0 :(得分: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