Sms sitemde servisler oto güncellenmesi için cron kullanılıyordu. (Script bana ait değil.)
Fakat bu aralar sıkıntılı çalışmıyor, bazı servislerde o yüzden sıkıntıda.
Şimdi, ne yapmam gerektiğini açıkcası pek bilmiyorum dosyalara biraz göz attım birbirine bağlı 2-3 dosya var
Cron.php adı altındaki bir dosya
<?php
namespace App\Http\Controllers\Panel;
use App\Http\Controllers\Controller;
use App\Models\CronSettings;
use App\Models\Services;
use Illuminate\Http\Request;
class Cron extends Controller
{
public function run($pass)
{
set_time_limit(-1);
ini_set('max_execution_time', -1);
$cronSettings = CronSettings::query()->first();
if($cronSettings->pass != $pass)
return response('Hatalı şifre!');
if (!$cronSettings->status || $cronSettings->snow === null)
return response('OK');
if(!isset($cronSettings->snow) || $cronSettings->snow === null || empty($cronSettings->snow))
$cronSettings->snow = 220;
$services = Services::query()
->where('is_delete', false)
->where('auto_price', true)
->get();
$connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
$kur = $connect_web->Currency[14]->ForexBuying;
$kurUSD = $connect_web->Currency[0]->ForexBuying;
foreach($services as $service){
try {
$data = getAutoPrice($service->provider, $service->country, $service->provider_service);
}catch (\Exception $e){
$data = 0;
}
if ($data > 0) {
if($service->provider == '5sim' || $service->provider == 'Sms-Acktiwator') $price = floatval($data) * floatval($kurUSD);
else $price = floatval($data) * floatval($kur);
$math = (floatval($price)) * floatval($cronSettings->snow) / 100;
Services::query()->where('id', $service->id)->update(['amount' => $math]);
}
}
return response('OK!');
}
}
Controller.php adındaki diğer dosya
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Hata logunda da şu hata var
[09-Dec-2023 00:28:02 UTC] PHP Fatal error: Uncaught Error: Class 'App\Http\Controllers\Controller' not found in /home/mobilon2/public_html/app/Http/Controllers/Panel/Cron.php:11
Stack trace:
#0 {main}
thrown in /home/mobilon2/public_html/app/Http/Controllers/Panel/Cron.php on line 11
Uzun uzun uğraştım fakat çözemedim var mı yardımı dokunacak birisi?