当我请求所有参数时,它会给我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比我得到所有的请求在我的控制器,但当我使用它与超过不能得到请求
除了它是强制性的,有所有的要求在一个时间不能做顶叶形式也。
1条答案
按热度按时间cwdobuhd1#
我认为这个问题与PHP配置(php.ini)文件有关。如果需要,请检查
post_max_size
和max_input_vars
增加这些值。你可以在linux上找到php.ini文件。
或者你可以在发送 AJAX 请求时尝试
JSON.stringify()
函数。通过使用这个方法,您可以减少在 AJAX 请求中发送的数据的大小更多信息请阅读stackoverflow thread。
在我的本地环境
上尝试了此方案