json( json_decode(Storage::get($jsonFile), true) ); } return response()->json(['error' => 'Veri bulunamadı'], 404); } /** * Retrieves the current currency rates * * @return \Illuminate\Http\JsonResponse */ public function getCurrentRates() { // JSON dosyasından oku $jsonFile = 'currency/today.json'; if (Storage::exists($jsonFile)) { return response()->json( json_decode(Storage::get($jsonFile), true) ); } return response()->json(['error' => 'Veri bulunamadı'], 404); } /** * Retrieves the current gold rates * * @return \Illuminate\Http\JsonResponse */ public function getGoldRates() { // JSON dosyasından oku $jsonFile = 'gold/today.json'; if (Storage::exists($jsonFile)) { return response()->json( json_decode(Storage::get($jsonFile), true) ); } return response()->json(['error' => 'Veri bulunamadı'], 404); } /** * Retrieves the currency rate by its name * * @param string $currencyName * @return \Illuminate\Http\JsonResponse */ public function getCurrencyRateByName($currencyName) { // JSON dosyasından oku $jsonFile = 'currency/today.json'; if (Storage::exists($jsonFile)) { $data = json_decode(Storage::get($jsonFile), true); if (isset($data[$currencyName])) { return response()->json([$currencyName => $data[$currencyName]]); } return response()->json(['error' => 'Currency not found'], 404); } return response()->json(['error' => 'Data not found'], 404); } /** * Retrieves the gold rate by its name * * @param string $goldName * @return \Illuminate\Http\JsonResponse */ public function getGoldRateByName($goldName) { // JSON dosyasından oku $jsonFile = 'gold/today.json'; if (Storage::exists($jsonFile)) { $data = json_decode(Storage::get($jsonFile), true); if (isset($data[$goldName])) { return response()->json([$goldName => $data[$goldName]]); } return response()->json(['error' => 'Currency not found'], 404); } return response()->json(['error' => 'Data not found'], 404); } }