Php 此路由不支持POST方法。支持的方法:GET、HEAD、PUT
我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,通过选择中选择的CHANTIER更新工资的多个CHANTIER,但它给了我错误 您好,我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,更新多个由CHANTIER在选择中选择的工资CHANTIER,但它给了我错误 affectation.blade.php SalarieController.phpPhp 此路由不支持POST方法。支持的方法:GET、HEAD、PUT,php,jquery,laravel,Php,Jquery,Laravel,我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,通过选择中选择的CHANTIER更新工资的多个CHANTIER,但它给了我错误 您好,我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,更新多个由CHANTIER在选择中选择的工资CHANTIER,但它给了我错误 affectation.blade.php SalarieController.php PHP不支持以本机方式放置HTTP方法。为此,可以使用POST并将_method
PHP不支持以本机方式放置HTTP方法。为此,可以使用POST并将_method=PUT param添加到queryString中。i、 e:
<script type="text/javascript">
$.ajax({
url:"{{ route('salarie.multiple-update') }}" + '?_method=PUT',
method:'POST',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data:{
id:id,
chantier:chantier
});
</script>
HTTP不支持PUT方法,您可以使用POST并将_method=PUT param添加到数据体中。i、 e:
$.ajax{
url:{{route'salarie.multiple update'}},
方法:'POST',
标题:{'X-CSRF-TOKEN':$'meta[name=CSRF-TOKEN]'.attr'content'},
数据:{
id:id,
尚蒂埃:尚蒂埃,
_方法:将
};
您尝试在URL上添加_方法:'put'输出是什么?
<script type="text/javascript">
$(document).ready(function () {
$('#check_all').on('click', function(e) {
if($(this).is(':checked',true))
{
$(".checkbox").prop('checked', true);
} else {
$(".checkbox").prop('checked',false);
}
});
$('.checkbox').on('click',function(){
if($('.checkbox:checked').length == $('.checkbox').length){
$('#check_all').prop('checked',true);
}else{
$('#check_all').prop('checked',false);
}
});
$('.update-all').on('click', function(e) {
if(confirm("Are you sure you want to update this?"))
{
var id = [];
var chantier;
$(':checkbox:checked').each(function(i){
id[i] = $(this).val();
});
if(id.length === 0){
alert("Please Select atleast one checkbox");
}else{
let chantier = $('#chantier').val();
$.ajax({
url:"{{ route('salarie.multiple-update') }}",
method:'PUT',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data:{
id:id,
chantier:chantier
},
success:function(){
for(var i=0; i<id.length; i++)
{
$('tr#'+id[i]).find('td:last-child').html(chantier);
}
}
});
}
}
else
{
return false;
}
});
});
</script>
Route::PUT('affectation', ['as'=>'salarie.multiple-update','uses'=>'SalarieController@updateMultiple']);
public function updateMultiple(Request $request){
Salarie::find(explode(',',request('ids')))->each(function($item) {
$item->update(['chantier_id' => request('chantier_id')]);
});
return response()->json(['status'=>true]);
}
<script type="text/javascript">
$.ajax({
url:"{{ route('salarie.multiple-update') }}" + '?_method=PUT',
method:'POST',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data:{
id:id,
chantier:chantier
});
</script>