Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 此路由不支持POST方法。支持的方法:GET、HEAD、PUT_Php_Jquery_Laravel - Fatal编程技术网

Php 此路由不支持POST方法。支持的方法:GET、HEAD、PUT

Php 此路由不支持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

我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,通过选择中选择的CHANTIER更新工资的多个CHANTIER,但它给了我错误

您好,我有一个带有复选框的工资数据表和一个由CHANTIER填写的选择,我想根据选中的行,更新多个由CHANTIER在选择中选择的工资CHANTIER,但它给了我错误

affectation.blade.php

SalarieController.php


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>