如何验证 GET 方法的输入? laravel

How to validate inputs from GET method? laravel

如何通过 GET 方法验证我的输入?

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

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

有人知道怎么做吗?

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