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