【问题标题】:Laravel validation with required parameter without using arrayLaravel 验证需要参数而不使用数组
【发布时间】:2020-04-30 23:21:42
【问题描述】:

这是我的代码:

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

我想要不使用数组也一样。 我试过这个:

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

感谢您的帮助。

【问题讨论】:

    标签: php arrays laravel validation eloquent


    【解决方案1】:

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

    $request->has('q');
    

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

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

    【讨论】:

    • 我的情况是:$validated->has('q') ?
    • 不,在你的情况下是request()->has('q')
    猜你喜欢
    • 2016-06-11
    • 2019-02-03
    • 2019-02-23
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2021-06-29
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多