因此,假设在我的刀片模板中,我在多选中有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。
答案 0 :(得分:0)
这不是Laravel问题,它与PHP引擎有关。
PHP 5.3.9引入了max_input_vars配置选项,默认值为1000。
可以接受多少输入变量(限制分别应用于$ _GET,$ _POST和$ _COOKIE superglobal)。使用此指令可以减少使用哈希冲突的拒绝服务攻击的可能性。如果输入变量多于此指令指定的输入变量,则会发出E_WARNING,并从请求中截断其他输入变量。
您可以通过更新服务器的php.ini或将其添加到.htaccess文件中来更改该值。