a46f286ce2
- Introduced the FetchCryptoCurrencyRates job in the Console Kernel to facilitate the fetching of cryptocurrency rates. - This addition enhances the scheduled tasks functionality, allowing for better integration of cryptocurrency data within the application.
55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?php
|
||
|
||
namespace App\Console;
|
||
|
||
use Illuminate\Console\Scheduling\Schedule;
|
||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||
use App\Jobs\FetchCurrencyRates;
|
||
use App\Jobs\FetchGoldRates;
|
||
use App\Jobs\MergeCurrencyAndGoldRates;
|
||
use App\Jobs\FetchCryptoCurrencyRates;
|
||
|
||
class Kernel extends ConsoleKernel
|
||
{
|
||
/**
|
||
* Define the application's command schedule.
|
||
*
|
||
* These should be classes that implement the ShouldQueue interface.
|
||
*
|
||
* @param \Illuminate\Console\Scheduling\Schedule $schedule
|
||
* @return void
|
||
*/
|
||
protected function schedule(Schedule $schedule)
|
||
{
|
||
$schedule->job(new FetchCurrencyRates())->everyMinute();
|
||
$schedule->job(new FetchGoldRates())->everyMinute();
|
||
$schedule->job(new FetchCryptoCurrencyRates())->everyMinute();
|
||
$schedule->job(new MergeCurrencyAndGoldRates())->everyMinute();
|
||
}
|
||
|
||
/**
|
||
* Register the commands for your application.
|
||
*
|
||
* @return void
|
||
*/
|
||
protected function commands()
|
||
{
|
||
$this->load(__DIR__.'/Commands');
|
||
|
||
require base_path('routes/console.php');
|
||
}
|
||
|
||
public function runScheduledCommands()
|
||
{
|
||
$schedule = app(Schedule::class);
|
||
$schedule->job(new FetchCurrencyRates())->everyMinute();
|
||
$schedule->job(new FetchGoldRates())->everyMinute();
|
||
$schedule->job(new FetchCryptoCurrencyRates())->everyMinute();
|
||
|
||
$schedule->job(new MergeCurrencyAndGoldRates())->everyMinute();
|
||
|
||
// Diğer job'larınızı buraya ekleyin
|
||
|
||
$schedule->run();
|
||
}
|
||
}
|