Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/talent.gosepakat.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/public_html/talent.gosepakat.id/app/Http/Controllers/CronjobController.php

<?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]