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
Kismet Yazılımı Nasıl Kurulur ve Kullanılır?
Python’dan Laravel’e: Neden Mevcut Paketler Yerine Kendi IAM Sistemimi Geliştirdim
Git Worktree’leri, Claude Code, Laravel ve Herd ile Kullanma
Laravel Artık Yerel Passkey’lere Sahip: laravel/passkeys için Kapsamlı Bir Rehber
Görüntüleri 10,000 Küçük HTML Elemanına Dönüştürdüm, Neden Olmasın ki?
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

Coinbase’in Yeni Aracı, Ajanlara Ticaret ve Araştırma Ödemelerinde Kolaylık Sağlıyor
Genel
Blink’in altı parçalı dış mekan kamera seti 200 doların altında harika bir fırsat
Liste
Waymo Dünya Kupası: Otonom Araçlarla Futbol Deneyimi
Genel
Biwin, SSD’ler için 1.86 milyar dolarlık NAND anlaşması yaptı
Donanım
Yeni Vahşi Batı’yı Keşfedin: Ücretsiz Steam Anahtarı Kapma Fırsatı
Oyun
Kritik Uyarı: Gentlemen Fidye Yazılımı 478 Adayı Tehdit Ediyor!
Siber Güvenlik
//

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?