拉拉维尔 5 : Check if post input query exists

标签 laravel laravel-5 laravel-5.6

在 Laravel 中你可以像这样获取所有的帖子数据:

$request->post();

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

$request->has('foo');

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

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

但如果发布的数据是 JSON,则 foo 有时可能为 null。例如

{
    "foo": null
}

最佳答案

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

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

这种方法的优点是您还可以使用点表示法,就像使用 $request->has() 一样。

欢迎任何替代解决方案。

关于拉拉维尔 5 : Check if post input query exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49883652/

相关文章:

php - 使用 Laravel Collective 选择输入

php - 在 laravel 的特定时间显示通知消息

laravel - 禁用或删除供应商路由

php - 照亮\数据库\QueryException : SQLSTATE[HY000]: General error: 1813 Tablespace for table

php - 将图像标签保存到 Laravel 中的数据透视表

php - Laravel - 一对多关系

laravel - 尝试打印集合 laravel 时尝试获取非对象的属性

php - 在此服务器上找不到请求的 URL/practice/public/admin

mysql - 从 Eloquent 查询计数

Laravel 向路由组添加自定义中间件