One Hat Cyber Team
Your IP :
216.73.216.187
Server IP :
178.63.234.5
Server :
Linux whm01.ins-jo.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Server Software :
Apache
PHP Version :
8.1.32
Buat File
|
Buat Folder
Dir :
~
/
home
/
business
/
public_html
/
app
/
Http
/
Controllers
/
Edit File Name :
CronJobController.php
<?php namespace App\Http\Controllers; use Carbon\Carbon; use App\Models\Membership; use App\Models\BasicSetting; use Illuminate\Http\Request; use App\Models\BasicExtended; use App\Jobs\SubscriptionExpiredMail; use App\Jobs\SubscriptionReminderMail; use Illuminate\Support\Facades\Config; use App\Http\Helpers\UserPermissionHelper; class CronJobController extends Controller { public function expired() { $bs = BasicSetting::first(); $be = BasicExtended::first(); Config::set('app.timezone', $bs->timezone); $exMembers = Membership::whereDate('expire_date', Carbon::now()->subDays(1))->get(); foreach ($exMembers as $key => $exMember) { if (!empty($exMember->user)) { $user = $exMember->user; $currPackage = UserPermissionHelper::userPackage($user->id); if (is_null($currPackage)) { SubscriptionExpiredMail::dispatch($user, $bs, $be); } } } $rmdMembers = Membership::whereDate('expire_date', Carbon::now()->addDays($be->expiration_reminder))->get(); foreach ($rmdMembers as $key => $rmdMember) { if (!empty($rmdMember->user)) { $user = $rmdMember->user; $nextPackageCount = Membership::query()->where([ ['user_id', $user->id], ['start_date', '>', Carbon::now()->toDateString()] ])->where('status', '<>', 2)->count(); if ($nextPackageCount == 0) { SubscriptionReminderMail::dispatch($user, $bs, $be, $rmdMember->expire_date); } } } \Artisan::call("queue:work --stop-when-empty"); } }
Save