Laravel 5:检查post输入查询是否存在
Laravel 5: Check if post input query exists
在 Laravel 中,您可以像这样获取所有 post 数据:
$request->post();
您还可以检查表单是否具有 GET 或 POST 查询,如下所示:
$request->has('foo');
但是,如何检查表单是否有 POST 查询。请注意,我知道您可以执行以下操作:
$request->post('foo') !== null;
但如果 posted 的数据是 JSON,foo 有时可以为 null。例如
{
"foo": null
}
为了回答我自己的问题,我发现一个非常有效的解决方案如下:
$postData = $request->post();
array_has($postData, 'foo');
这种方法的优点是您还可以像使用 $request->has()
一样使用点符号。
欢迎任何替代解决方案。
在 Laravel 中,您可以像这样获取所有 post 数据:
$request->post();
您还可以检查表单是否具有 GET 或 POST 查询,如下所示:
$request->has('foo');
但是,如何检查表单是否有 POST 查询。请注意,我知道您可以执行以下操作:
$request->post('foo') !== null;
但如果 posted 的数据是 JSON,foo 有时可以为 null。例如
{
"foo": null
}
为了回答我自己的问题,我发现一个非常有效的解决方案如下:
$postData = $request->post();
array_has($postData, 'foo');
这种方法的优点是您还可以像使用 $request->has()
一样使用点符号。
欢迎任何替代解决方案。