Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: OpenAI API’sini Laravel ile Entegre Etme (2026 Tam Kılavuzu)
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » OpenAI API’sini Laravel ile Entegre Etme (2026 Tam Kılavuzu)

Yazılım

OpenAI API’sini Laravel ile Entegre Etme (2026 Tam Kılavuzu)

teknomers
Son güncelleme: 11 Haziran 2026 20:05
teknomers
Paylaş
Paylaş

Laravel, en popüler PHP framework’üdür ve OpenAI’yi eklemek, resmi openai-php/client kütüphanesi ile oldukça basittir. Bu kılavuz, kurulum, bir servis sınıfı, bir sohbet kontrolörünün oluşturulması, streaming, hata yönetimi ve test etme konularını kapsamaktadır.


Gereksinimler

  • Laravel 10 veya 11, PHP 8.1+, Composer, OpenAI API anahtarı


Adım 1: Kurulum

composer require openai-php/laravel
php artisan vendor:publish --provider="OpenAI\Laravel\ServiceProvider"


Adım 2: .env Dosyası

OPENAI_API_KEY=sk-proj-...


Adım 3: OpenAIService

namespace App\Services;
use OpenAI\Laravel\Facades\OpenAI;

class OpenAIService
{
    public function chat(array $messages, string $model = 'gpt-4o-mini'): string
    {
        $response = OpenAI::chat()->create(['model' => $model, 'messages' => $messages]);
        return $response->choices[0]->message->content;
    }
}


Adım 4: ChatController

public function send(Request $request): JsonResponse
{
    $messages = $request->input('history', []);
    $messages[] = [=> , => $request->input()];
    $reply = $this->openAI->chat($messages);
    return response()->json([=> $reply, => [...$messages,
        [=> , => $reply]]]);
}


Adım 5: Streaming SSE

return response()->stream(function () use ($messages) {
            foreach ($this->openAI->stream($messages) as $chunk) {
                echo "data: ".json_encode([=> $chunk]) ."\n\n";
                ob_flush(); flush();
            }
            echo "data: [DONE]\n\n";
        }, 200,[=> , => ]);


Hata Yönetimi

use OpenAI\Exceptions\ErrorException;
use OpenAI\Exceptions\TransporterException;

try {
    $reply = $this->openAI->chat($messages);
} catch (ErrorException $e) {
    return response()->json([=> ], 503);
} catch (TransporterException $e) {
    return response()->json([=> ], 503);
}


Test Etme

OpenAI::fake([CreateResponse::fake([=> [[=> [=> ]]]])]);
$reply = app(OpenAIService::class)->chat([[=> , => ]]);
$this->assertEquals(, $reply);


Özet

  • composer require openai-php/laravel + OPENAI_API_KEY .env içerisinde
  • Servis sınıfı kontrolörleri temiz tutar; stream için response()->stream() + SSE
  • OpenAI::fake() gerçek API’ye dokunmadan birim testleri için kullanılır

Orijinal olarak kalyna.pro adresinde yayımlanmıştır.

Kaynak: Orijinal Makale

Contents
  • Gereksinimler
  • Adım 1: Kurulum
  • Adım 2: .env Dosyası
  • Adım 3: OpenAIService
  • Adım 4: ChatController
  • Adım 5: Streaming SSE
  • Hata Yönetimi
  • Test Etme
  • Özet
Merhaba Geliştirici Topluluğu! Ben Imran Ahmed – Kıdemli Full-Stack Laravel & React Geliştiricisi
Gizli Mimari Tuzağı: Laravel’in Etiketli Ön Belleği ve JWT Neden Bir Güvenlik Zaman Bombasıdır
Twitch için Chattr adında bir sosyal ağ geliştirdim.
WordPress Geliştiricilerinin Laravel Öğrenmesi Gereken Nedenler
Neden Fiyat Saklamayı Reddeden Bir Sepet Paketi Geliştirdim
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Yeni Clair Obscur: Expedition 33 Anahtarıyla Sıradışı Bir Deneyim Kazanın
Sonraki Makale Bellek kıtlığı, GPU üreticilerini 2020 ekran kartlarını yeniden çıkarmaya zorluyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Geliştirici Günlüğü: 2026-07-01
Yazılım
Diablo 4’te Sezon 14 ile Zorlayıcı Süreçte Kolaylık Dönemi Başladı
Oyun
Ethereum Kurumsal Başarıları: Standard Chartered ve Liderlerden Destek
Finans
Laravel Cloud’u Denemek – Laravel Barındırma için Uygulamalı Rehber, Başlangıç Fiyatı $5
Yazılım
Google Hesap Ayarlarını Değiştirmenin 7 Unutulmuş Yolu
Genel
Teknofonik Kriz: Yetkisiz Steam Makinesi Ortalığı Karıştırıyor
Oyun
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?