php 请求超过1000+请求的表单标签无法进入laravel中的控制器

k4emjkb1  于 2023-06-20  发布在  PHP
关注(0)|答案(1)|浏览(123)

当我请求所有参数时,它会给我NULL
我的控制器将函数存储为:

public function store(Request $request)
{
     dd($request->all());
}

我的视图文件为:

@extends('main')
@section('content')

<form class="add_form" id="add_form">
@csrf
<input type="text" name="param_1" >
.
.
.
.
till 1450 parameters
<button type="button" id="submit" >Submit</button>
</form>

@endsection
@push('scripts')

<script type="text/javascript">
  $(document).ready(function(){
    $("#submit").on("click",function(e){
      
        $.ajax({
          type:"POST",
          url:"{{ route('froms.store') }}",
          data: new FormData($('#add_form')[0]),
          processData: false,
          contentType:false,

          success: function(data){
            if(data.status==='success'){
                  location.reload();
            }else if(data.status==='error'){
                  location.reload();
            }
          }
        });
      
    });
  });
</script>

@endsection

存储函数的输出是NULL
现在的问题是,如果我使用的参数小于1000比我得到所有的请求在我的控制器,但当我使用它与超过不能得到请求
除了它是强制性的,有所有的要求在一个时间不能做顶叶形式也。

cwdobuhd

cwdobuhd1#

我认为这个问题与PHP配置(php.ini)文件有关。如果需要,请检查post_max_sizemax_input_vars增加这些值。
你可以在linux上找到php.ini文件。

/etc/php/7.4/apache2/php.ini

或者你可以在发送 AJAX 请求时尝试JSON.stringify()函数。通过使用这个方法,您可以减少在 AJAX 请求中发送的数据的大小
更多信息请阅读stackoverflow thread
在我的本地环境

上尝试了此方案

相关问题