From 3217d8693ed7be9b1e2c9d6e4a2f9dbc37960258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Fri, 17 Jan 2025 23:32:56 +0300 Subject: [PATCH] Enhance CurrencyController with detailed method documentation and new functionalities - Added comprehensive PHPDoc comments to all methods in the CurrencyController for better code clarity and maintainability. - Introduced new methods: `getAllRates`, `getCurrentRates`, `getGoldRates`, `getCurrencyRateByName`, and `getGoldRateByName` to improve data retrieval from JSON files. - Ensured all methods return appropriate JSON responses, enhancing the API's usability. These changes improve the overall documentation and functionality of the CurrencyController, facilitating better management of financial data. --- app/Http/Controllers/CurrencyController.php | 36 ++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) 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