【问题标题】:Is there a limit to Laravel POST inputs?Laravel POST 输入有限制吗?
【发布时间】: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 = 100000post_max_size = 8M。我正在使用 dd() 来输出它
  • @bishop 我需要改变什么?
  • PHP 设置一切正常。我会首先检查您浏览器的网络选项卡以查看原始请求是什么:确保它实际上发送了您认为的所有数据。

标签: php laravel apache


【解决方案1】:

修复它。我正在编辑/etc/php/7.1/cli/php.ini 而不是/etc/php/7.1/apache2/php.ini。现在更改max_input_vars = 20000 后,它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多