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