diff --git a/app/Http/Controllers/CurrencyController.php b/app/Http/Controllers/CurrencyController.php index 7dc5c42..fbb5427 100644 --- a/app/Http/Controllers/CurrencyController.php +++ b/app/Http/Controllers/CurrencyController.php @@ -7,9 +7,16 @@ use App\Jobs\FetchGoldRates; use App\Jobs\MergeCurrencyAndGoldRates; use Illuminate\Support\Facades\Storage; +/** + * Class CurrencyController + * + * This controller handles the fetching and returning of currency and gold rates. + */ class CurrencyController extends Controller { - + /** + * Dispatches all jobs to fetch currency and gold rates synchronously. + */ public function runAllFetchs() { FetchCurrencyRates::dispatchSync(); @@ -17,6 +24,11 @@ class CurrencyController extends Controller MergeCurrencyAndGoldRates::dispatchSync(); } + /** + * Retrieves all merged currency rates from a JSON file. + * + * @return \Illuminate\Http\JsonResponse + */ public function getAllRates() { // Job'ı çalıştır @@ -36,6 +48,11 @@ class CurrencyController extends Controller return response()->json(['error' => 'Veri bulunamadı'], 404); } + /** + * Retrieves the current currency rates from a JSON file. + * + * @return \Illuminate\Http\JsonResponse + */ public function getCurrentRates() { // JSON dosyasından oku @@ -49,6 +66,11 @@ class CurrencyController extends Controller return response()->json(['error' => 'Veri bulunamadı'], 404); } + /** + * Retrieves the current gold rates from a JSON file. + * + * @return \Illuminate\Http\JsonResponse + */ public function getGoldRates() { // JSON dosyasından oku @@ -62,6 +84,12 @@ class CurrencyController extends Controller return response()->json(['error' => 'Veri bulunamadı'], 404); } + /** + * Retrieves the currency rate by its name from a JSON file. + * + * @param string $currencyName + * @return \Illuminate\Http\JsonResponse + */ public function getCurrencyRateByName($currencyName) { // JSON dosyasından oku @@ -77,6 +105,12 @@ class CurrencyController extends Controller return response()->json(['error' => 'Data not found'], 404); } + /** + * Retrieves the gold rate by its name from a JSON file. + * + * @param string $goldName + * @return \Illuminate\Http\JsonResponse + */ public function getGoldRateByName($goldName) { // JSON dosyasından oku