Laravel 5:检查是否存在后置输入查询

时间:2018-04-17 16:58:42

标签: laravel laravel-5 laravel-5.6

在Laravel中你可以得到所有的帖子数据:

$request->post();

您还可以检查表单是否具有GET或POST查询,如下所示:

$request->has('foo');

但是,如何检查表单是否有POST查询。请注意,我知道您可以执行以下操作:

$request->post('foo') !== null;

但如果发布的数据是JSON,则foo有时可以为null。 e.g。

{
    "foo": null
}

1 个答案:

答案 0 :(得分:2)

为了回答我自己的问题,我发现的解决方案效果很好,如下:

$postData = $request->post();
array_has($postData, 'foo');

这种方法的优点是你也可以像$request->has()一样使用点符号。

欢迎任何替代解决方案。