阵列多选laravel刀片模板中的最大项目

时间:2015-07-21 05:03:25

标签: laravel blade multi-select

因此,假设在我的刀片模板中,我在多选中有1000多个项目,如下所示:

< select multiple='multiple' > 

@foreach($manyItems as $item) 

< option value= $item > $item </ option > 

@endforeach 

</ select > 

在这个例子中,假设$ manyItems有2000多个项目。现在,假设在laravel控制器中收集和处理此刀片模板的输入。当我尝试选择所有项目时,由于某种原因它只选择前1000个项目,并且它不能再保留任何数据(它会丢弃其他1000多个项目,其他字段我选择)。因此,laravel刀片模板似乎只能传递Request :: all()中的1000个项目。这是真的? (或者我正在四处走动?)欢迎我。奇怪的虫子警报。

此外,我停用了所有的javascript来验证它不是导致此错误的javascript / jquery。

1 个答案:

答案 0 :(得分:0)

这不是Laravel问题,它与PHP引擎有关。

PHP 5.3.9引入了max_input_vars配置选项,默认值为1000。

  

可以接受多少输入变量(限制分别应用于$ _GET,$ _POST和$ _COOKIE superglobal)。使用此指令可以减少使用哈希冲突的拒绝服务攻击的可能性。如果输入变量多于此指令指定的输入变量,则会发出E_WARNING,并从请求中截断其他输入变量。

您可以通过更新服务器的php.ini或将其添加到.htaccess文件中来更改该值。