Я новичок в laravel, у меня есть две формы form1, которая содержит год и месяц и переключатели 1-го и 2-го quanziane и выбирает зарплаты и chantiers и кнопку, когда я нажимаю кнопку cherche для form1, чтобы скрыть и form2 для отображения, а также я получаю данные в соответствии с условиями полей формы 1, которые я использую ajax эти данные я хочу отобразить в таблице формы 2, для более подробной информации у меня есть Salaries
работает на Chantiers
и кто должен указать ежедневная работа каждый день, таблица Pointages
содержит идентификатор, Chantier_id
внешний ключ таблицы Chantiers
, где они работают, ouvrage_id
(внешний ключ таблицы ouvrages
) дает задание для выполнения, datep
дата указаний, Sold
цена зарплаты за день, теперь я хочу отобразить в таблице балде payer.balde.php
Общая зарплата работника, который должен это компании, в которой он работает, в месяц или 1-го числа месяца или 2-й месяц месяца, в зависимости от выбора клиента, у меня могут быть данные в консоли, но когда я хочу отобразить их в своем блейде, я иногда получаю эту ошибку Эта ошибка может быть устранена.
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>
SalarieController. php
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);
}
веб. php
Route::get('/payer','SalarieController@payer');
Route::get('/payerP','SalarieController@payerP')->name('salarie.payerP');