未定义变量:dataP(视图:D:\wamp\www\BTPl\resources\views\salarie\payer.blade.php)

未定义变量:dataP(视图:D:\wamp\www\BTPl\resources\views\salarie\payer.blade.php),php,laravel,Php,Laravel,我是拉威尔的初学者,我有两个表单form1,其中包含年份和月份以及第一和第二个quanziane的单选按钮,并选择工资和工资,当我单击按钮cherche时,form1将隐藏,form2将显示,我还根据form1字段的条件获取数据我使用ajax此数据我希望在表单2中表格中显示它,为了解释更多信息,我有工资工作在唱诗班上,谁必须每天指出日常工作,tablePointages包含id,唱诗班唱诗班唱诗班外键在哪里工作,唱诗班id(table唱诗班外键)任务给出执行,datepPointages的日期,

我是拉威尔的初学者,我有两个表单form1,其中包含年份和月份以及第一和第二个quanziane的单选按钮,并选择工资和工资,当我单击按钮cherche时,form1将隐藏,form2将显示,我还根据form1字段的条件获取数据我使用ajax此数据我希望在表单2中表格中显示它,为了解释更多信息,我有
工资
工作在
唱诗班
上,谁必须每天指出日常工作,table
Pointages
包含id,
唱诗班
唱诗班
唱诗班
外键在哪里工作,
唱诗班id
(table
唱诗班外键
)任务给出执行,
datep
Pointages的日期,
salled
day的工资价格,现在我想在balde
payer.balde.php
的表格中显示欠他工作的公司的工人的工资总额,根据客户的选择,每月或每月的第一个索曼或每月的第二个索曼,我可以在控制台中显示数据,但当我想在刀片服务器中显示数据时,我会遇到此错误,有人可以解决此错误

payer.balde.php

              <table id="example" class="table table-striped table-bordered" style="width:100%">
                 <thead>
                  <tr>
                    <th><input type="checkbox" id="check_all"></th>
                    <th>Anne</th>
                    <th>mois</th>
                    <th>matricule </th>
                    <th>prenom</th>
                    <th>salaire Net</th>
                    <th>sold</th>
                    <th>edit</th>
                    <th>delete</th>
                    <th>details</th>
                  </tr>
                 </thead>
                <tbody>
                  @foreach($dataP as $salarie)
                  <tr id="{{$salarie->id}}">
                    <td><input type="checkbox" class="checkbox" name="customer_id[]" value="{{$salarie->id}}" /></td>
                    <td><input type="hidden" class='year' class="form-control" /></td>
                    <td><input type="hidden" class='month' class="form-control" /></td>
                    <td>{{ $salarie->id }} </td>
                    <td>{{ $salarie->nom }}</td>
                    <td>{{ $salarie->prenom }}</td>
                    <td>{{ $salarie->sold }}</td>
                    <td><a href="{{ url('salaries/'.$salarie->id.'/edit') }}" class="btn btn-theme03 btn-sm">Editer</a></td>
                <form action="{{ url('salaries', ['id' => $salarie->id]) }}" method="post">
                  {{ method_field('DELETE') }}
                  {{ csrf_field() }}
                    <td><button type="submit" class="btn btn-theme04 btn-sm" role="button">Delete</button></td>
                </form>
                    <td><a href="{{ url('salaries/'.$salarie->id) }}" class="btn btn-theme02 btn-sm" role="button">Show</a></td>
                  </tr>
                  @endforeach
                </tbody>
            <tfoot>
             <tr>
                    <th></th>
                    <th>annee</th>
                    <th>mois</th>
                    <th>matricule </th>
                    <th>nom</th>
                    <th>prevom</th>
                    <th>sold</th>
                    <th></th>
                    <th></th>
                    <th></th>
             </tr>
        </tfoot>
   </table>

         </div>
</div>
        <!------------->
      </section>
    </section>

  <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);}
         });

         $("#form2").hide();
          let now = new Date();
          let year = now.getFullYear();
          let month = ("0" + (now.getMonth() + 1)).slice(-2);
          $('#annee').val(year);
          $('#mois').val(month); 


        $("#hide").click(function(){
            $("#form1").hide();
            $("#form2").show();
            let chan = $("#chantier_id option:selected").text();
            $('#ch').text(chan);
            let sal = $("#salarie_id option:selected").text();
            $('#sa').text(sal);
            let ann = $("#annee").val();
            $('#an').text(ann);
            let moi = $("#mois").val();
            $('#mo').text(moi);
            $('.year').text(ann);
            let chan_id = $("#chantier_id option:selected").val();
            let sal_id = $("#salarie_id option:selected").val();
            $('.month').val(mois).parent().prepend(moi);
            $('.year').val(ann).parent().prepend(ann);
          var radioValue = $("input[name='quanzaime']:checked").val();
            if(radioValue){
                console.log(radioValue); 
            }
             $.ajax({
          type: 'get',
          url: "{{ route('salarie.payerP') }}",
          data: {
                 'quanzaime':radioValue,
                 'annee':ann,
                 'mois':moi,
                 'salarie_id':sal_id,
                 'chantier_id':chan_id 
                },
          success: function(data1){
            console.log(data1);   
          },
          error: function(){
              console.log('error');
          },
          });
            });
  });
  </script>
  public function payer(){
      $pointages = Pointage::get();
      $salaries = Salarie::get();
      $chantiers = Chantier::get();
      return view('salarie.payer', compact('salaries','pointages','chantiers'));
    }

     public function payerP(request $request){
      if($request->quanzaime == 1){
        $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->whereRaw( DB::raw('DAY(pointages.datep)>0 AND DAY(pointages.datep)<16')) 
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);
        }elseif($request->quanzaime == 2){
          $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->whereRaw( DB::raw('DAY(pointages.datep)>15 AND DAY(pointages.datep)<31')) 
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);

        }else{ 
          $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);

        }
        //dd($request);

    }
Route::get('/payer','SalarieController@payer'); 
Route::get('/payerP','SalarieController@payerP')->name('salarie.payerP');

欢迎您需要将数据传递给视图,您似乎没有这样做,这就是为什么
$dataP
不可用的原因:@kerbholz是的,确切地说,在这种情况下,有什么方法可以将数据传递给视图什么,我不太理解这个评论。在返回视图中('salarie.payer',compact('salaries','pointages','chantiers')您正在传递
工资
,该工资将在您的视图中以
$salaries
的形式提供。添加
dataP
,其中neccessary@kerbholz如果你能理解,我会编辑我的文章