Laravel Döviz Kuru Gösterme
PHP ve Laravel ile döviz kuru göstermek için önce döviz kurlarını alabileceğiniz bir kaynağa (API) ihtiyacınız olacak. Döviz kurları genellikle ücretsiz veya ücretli API’ler aracılığıyla sunulmaktadır. İşte bu adımları takip ederek PHP ve Laravel ile döviz kurlarını gösterebilirsiniz:
Adım 1: Laravel Projesi Oluşturma
Öncelikle yeni bir Laravel projesi oluşturun (eğer daha önce oluşturmadıysanız).
composer create-project --prefer-dist laravel/laravel doviz-kuru
cd doviz-kuru
Adım 2: API Anahtarı Edinme
Döviz kurlarını almak için bir API hizmetinden ücretsiz veya ücretli bir API anahtarı almanız gerekecektir. Örnek olarak, “Open Exchange Rates” veya “Fixer.io” gibi API hizmetlerini kullanabilirsiniz. Bu hizmetlerin belirli kullanım sınırlamaları ve ücretlendirme politikaları olabilir, bu yüzden uygun bir hizmeti seçtiğinizden emin olun.
Adım 3: Laravel ile API İstemcisi Kurma
Döviz kuru verilerini almak için Laravel’de bir API istemcisi kurmanız gerekecektir. Örneğin, Laravel’de popüler bir HTTP istemcisi olan Guzzle’ı kullanabilirsiniz. Composer ile Guzzle’ı yükleyin:
composer require guzzlehttp/guzzle
Adım 4: Döviz Kurları API’sine İstek Gönderme
Döviz kurlarını API’den almak için bir Controller oluşturun ve bu Controller içinde API isteği yapın. Örnek bir Controller aşağıdaki gibi olabilir:
// app/Http/Controllers/DovizController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
class DovizController extends Controller
{
public function getDovizKurlari()
{
$client = new Client();
$response = $client->get('URL_YOUR_API_ENDPOINT'); // API endpoint URL'sini buraya ekleyin
$data = json_decode($response->getBody());
// Verileri görüntülemek için bir view'e gönderin
return view('doviz', ['data' => $data]);
}
}
Adım 5: Verileri Görüntüleme
Son adımda, döviz kuru verilerini görüntülemek için bir view oluşturmalısınız. Örneğin, resources/views/doviz.blade.php
dosyasını oluşturabilirsiniz. Bu view dosyasında döviz kurlarını dilediğiniz şekilde gösterebilirsiniz.
İşte basit bir örnek:
<!-- resources/views/doviz.blade.php -->
@extends('layouts.app')
@section('content')
<h1>Döviz Kurları</h1>
<ul>
@foreach ($data->rates as $currency => $rate)
<li>{{ $currency }}: {{ $rate }}</li>
@endforeach
</ul>
@endsection
Son olarak, bir rota tanımlayarak bu Controller’ı çağırabilirsiniz.
// routes/web.php
Route::get('/doviz', 'DovizController@getDovizKurlari');
Döviz kurları API’sinden verileri çekmek için kullanacağınız API hizmetine ve API endpoint URL’sine bağlı olarak kodunuzu güncellemeniz gerekebilir.