<?php
namespace App\Http\Controllers;
use App\Models\AbsenPeserta;
use App\Models\PelatihanPeserta;
use DateTime;
use Illuminate\Http\Request;
class CronjobController extends Controller
{
public function checkStatusPeserta()
{
$datas = PelatihanPeserta::where('status', 'approve')->has('pelatihan')->with('user.peserta')->with('pelatihan.pelatihan_jadwals')->get();
foreach ($datas as $key => $value) {
$dueDate = new DateTime($value->pelatihan->end_date); // Tanggal jatuh tempo
$now = new DateTime(); // Tanggal saat ini
if ($now >= $dueDate) {
$cekAbsen = AbsenPeserta::where('hadir',0)->where('peserta_id', $value->user->peserta->id)->whereIn('pelatihan_jadwal_id', $value->pelatihan->pelatihan_jadwals->pluck('id')->toArray())->count();
if($cekAbsen > 0){
$value->update([
'status'=>'unfinish'
]);
} else {
$value->update([
'status'=>'finish'
]);
}
}
}
return $datas->count();
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]