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
Çoklu Kiracılık ve Kuyruklar: Her Laravel SaaS’ın İlk Yılında Karşılaştığı Üç Hata
Oturum Durumlarını Ölçeklendirme: Redis İçin Dosya Sürücülerinden Vazgeçin
Laravel’de Redis Kullanarak Tekrar Eden İzin İstemlerini Nasıl Ortadan Kaldırdım
Laravel ile 3 Satır Kodla WhatsApp Mesajı Gönderin
Laravel Admin Panellerini Sıfırdan Yapmayı Bırakın — Lara Dashboard ile Tanışın
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

$399 Nintendo Switch 2 Yeniden Stokta, Eski Müşterilere İndirimli Fiyat
Donanım
Acil: Chick-fil-A’da Yetki Sızması Sonrası Veri İhlali!
Siber Güvenlik
2026’da Laravel Öğrenmeye Değer Mi? Mumbai’deki Kariyer Fırsatları
Yazılım
Kritik: Trojenli Newtonsoft.Json Fork’u Oyun Hilelerinde Kullanın!
Siber Güvenlik
Xbox Game Pass Unutulduğu Yere Geri Dönüyor
Oyun
Google, Gemini mimarili ‘Frozen v2’ çipi geliştiriyor, verimlilik artışı bekleniyor
Donanım
//

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?