⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
dalily.dev-unit.com
/
app
/
Console
/
View File Name :
Kernel.php
<?php /* * LaraClassifier - Classified Ads Web Application * Copyright (c) BeDigit. All Rights Reserved * * Website: https://laraclassifier.com * Author: Mayeul Akpovi (BeDigit - https://bedigit.com) * * LICENSE * ------- * This software is provided under a license agreement and may only be used or copied * in accordance with its terms, including the inclusion of the above copyright notice. * As this software is sold exclusively on CodeCanyon, * please review the full license details here: https://codecanyon.net/licenses/standard */ namespace App\Console; use App\Helpers\Common\Date; use Illuminate\Console\Scheduling\Schedule; use Throwable; class Kernel { public function __invoke(Schedule $schedule): void { $tz = Date::getAppTimeZone(); // Pruning Batches // Doc: https://laravel.com/docs/11.x/queues#pruning-batches // Delete all batches that finished over 48 hours ago try { $schedule->command('queue:prune-batches --hours=48 --unfinished=72')->daily(); } catch (Throwable $e) { } // Deleting Expired Tokens (Resetting Password) // Doc: https://laravel.com/docs/11.x/passwords $schedule->command('auth:clear-resets')->timezone($tz)->everyFifteenMinutes(); // Clear Listings $schedule->command('listings:purge')->timezone($tz)->hourly(); // Backups setBackupConfig(); $disableNotifications = (config('settings.backup.disable_notifications')) ? ' --disable-notifications' : ''; // Taking Backups $takingBackup = config('settings.backup.taking_backup'); if ($takingBackup != 'none') { $takingBackupAt = config('settings.backup.taking_backup_at'); $takingBackupAt = ($takingBackupAt != '') ? $takingBackupAt : '00:00'; if ($takingBackup == 'daily') { $schedule->command('backup:run' . $disableNotifications)->timezone($tz)->dailyAt($takingBackupAt); } if ($takingBackup == 'weekly') { $schedule->command('backup:run' . $disableNotifications)->timezone($tz)->weeklyOn(1, $takingBackupAt); } if ($takingBackup == 'monthly') { $schedule->command('backup:run' . $disableNotifications)->timezone($tz)->monthlyOn(1, $takingBackupAt); } if ($takingBackup == 'yearly') { $schedule->command('backup:run' . $disableNotifications)->timezone($tz)->yearlyOn(1, 1, $takingBackupAt); } // Cleaning Up Old Backups $schedule->command('backup:clean' . $disableNotifications)->timezone($tz)->daily(); } // Clear Cache & Views if (!env('DISABLE_CACHE_AUTO_CLEAR') || (int)env('DISABLE_CACHE_AUTO_CLEAR', 0) != 1) { $schedule->command('cache:clear')->timezone($tz)->weeklyOn(7, '6:00'); $schedule->command('cache:clear')->timezone($tz)->weeklyOn(7, '6:05'); // To prevent file lock issues (Optional) $schedule->command('view:clear')->timezone($tz)->weeklyOn(7, '6:00'); } } }