Php 仅从Laravel请求中选择非文件参数

Php 仅从Laravel请求中选择非文件参数,php,laravel,laravel-5,Php,Laravel,Laravel 5,对于我的一个Laravel Web应用程序,我希望以Json格式记录数据库中的所有请求参数(Post和Get),因为我使用的是$Request->all()方法,当用户尝试上载任何文件时,会导致异常 这就是为什么我想要一种只从请求中选择可序列化参数的方法(对于get和post请求),或者一种选择除文件之外的所有请求参数的方法 Request::except([])将不适用于我,因为在except方法中,我们必须提供文件参数名。在您的情况下,请将此调试代码测试一次,您是否希望在当前工作中使用它 $

对于我的一个Laravel Web应用程序,我希望以Json格式记录数据库中的所有请求参数(Post和Get),因为我使用的是
$Request->all()
方法,当用户尝试上载任何文件时,会导致异常

这就是为什么我想要一种只从请求中选择可序列化参数的方法(对于get和post请求),或者一种选择除文件之外的所有请求参数的方法


Request::except([])
将不适用于我,因为在except方法中,我们必须提供文件参数名。

在您的情况下,请将此调试代码测试一次,您是否希望在当前工作中使用它

$allRequestParams = array_map(function($input) {
        return !is_array($input) ? $input : false;
    }, $request->all());
    echo '<pre>';
    print_r($allRequestParams);
    echo '<pre/>';
    die;
$allRequestParams=array\u映射(函数($input){
return!is_数组($input)?$input:false;
},$request->all());
回声';
打印(allRequestParams);
回声';
死亡

在我的项目中,除了下面的许多字段之外,我都使用了它

这对我来说很好。
我将所有剩余值存储到$input中,并存储来自该输入变量的值


请试试这个。

因为任何一个答案对我都不起作用,我读了很多关于拉威尔的书,做了一些挖掘,但仍然找不到我想要的具体解决方案,所以我做了一个小小的尝试,我没有使用Laravel的请求对象并从中提取参数,而是使用PHP内置的
$\u Request
参数

例如

$non\u file\u参数=$\u请求

$\u请求
将同时具有Get和Post参数,除了核心PHP中的文件参数coz,对于我们拥有的
$\u文件
超级全局变量


感谢大家的努力…

当参数已知时,您可以使用$request->except(['file\u field\u name']);对您的编辑来说有点太快了。但是我不知道所有的参数,所以我不能使用
,除了
方法@Timvanuumyor最好的选择是循环遍历$request->all()。。。然后制作一个控制流,该控制流将使用(点)扩展免除输入…为什么投票否决???,否决选民请评论为什么投票否决任何问题或答案???
 $input = $request->except('first_name', 'middle_name', 'last_name', 'address',...);