【发布时间】:2018-11-29 13:33:53
【问题描述】:
在我的控制器中,当我执行 $request->all() 以从表单中获取所有输入时,它不会输出所有输入。即使它应该有 146 个 key->value 对,它总是限制为 56 个。
```
array:56 [▼
"_token" => "ZgjRs0eg0WN9fgqylFd348kUcJErej0VBaSEcDf1"
"current_user" => "default@default.com"
"Devices" => ""
"Device:598" => array:20 [▶]
"Device:599" => array:20 [▶]
"Device:432" => array:20 [▶]
"Device:267" => array:20 [▶]
"Device:3860" => array:20 [▶]
"Device:2414" => array:18 [▶]
"Device:2413" => array:20 [▶]
"Device:2416" => array:18 [▶]
"Device:2415" => array:20 [▶]
"Device:2418" => array:18 [▶]
"Device:2417" => array:20 [▶]
"Device:2422" => array:18 [▶]
"Device:505" => array:18 [▶]
"Device:56" => array:20 [▶]
"Device:512" => array:18 [▶]
"Device:1032" => array:18 [▶]
"Device:3681" => array:18 [▶]
"Device:4851" => array:20 [▶]
"Device:843" => array:20 [▶]
"Device:54" => array:20 [▶]
"Device:561" => array:20 [▶]
"Device:516" => array:18 [▶]
"Device:439" => array:18 [▶]
"Device:4850" => array:18 [▶]
"Device:2421" => array:20 [▶]
"Device:488" => array:18 [▶]
"Device:612" => array:20 [▶]
"Device:65" => array:20 [▶]
"Device:239" => array:20 [▶]
"Device:147" => array:20 [▶]
"Device:514" => array:18 [▶]
"Device:617" => array:18 [▶]
"Device:2423" => array:18 [▶]
"Device:142" => array:20 [▶]
"Device:613" => array:18 [▶]
"Device:141" => array:20 [▶]
"Device:508" => array:18 [▶]
"Device:4856" => array:18 [▶]
"Device:55" => array:20 [▶]
"Device:4857" => array:20 [▶]
"Device:842" => array:18 [▶]
"Device:1134" => array:20 [▶]
"Device:161" => array:20 [▶]
"Device:1135" => array:20 [▶]
"Device:509" => array:18 [▶]
"Device:511" => array:18 [▶]
"Device:163" => array:20 [▶]
"Device:246" => array:20 [▶]
"Device:2424" => array:18 [▶]
"Device:2425" => array:20 [▶]
"Device:139" => array:20 [▶]
"Device:243" => array:20 [▶]
"Device:510" => array:1 [▶]
]
```
而且它只发生在我的 ubuntu 服务器上。我的本地主机工作正常。是什么导致了这个问题?
【问题讨论】:
-
是的,但限制并不特定于 laravel。检查 Max input vars 和 Max post size 的设置。
-
你使用 var_dump 吗?因为 var_dump 限制了输出。您可以使用 file_put_contents 将输出写入文件以查看实际结果。
-
max_input_vars = 100000和post_max_size = 8M。我正在使用 dd() 来输出它 -
@bishop 我需要改变什么?
-
PHP 设置一切正常。我会首先检查您浏览器的网络选项卡以查看原始请求是什么:确保它实际上发送了您认为的所有数据。