首页 > 解决方案 > Laravel 验证需要参数而不使用数组

问题描述

这是我的代码:

$validated = request()->validate([
        'q' => 'required|string',
    ]);

我想要同样的而不使用数组。我试过这个:

$validated = request()->validate('q', 'required|string');

谢谢你的帮助。

标签: phparrayslaravelvalidationeloquent

解决方案


您可以使用$request->has()来检查是否已发送参数。

$request->has('q');

请求参数默认都是字符串,但您可以null使用带有默认值的 get 进行额外检查。

if ($request->get('q', null) !== null) {
    // $q is set!
}

推荐阅读