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: İnerji ve API yanıtlarının uyumlu bir şekilde bir arada varlığı
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 » İnerji ve API yanıtlarının uyumlu bir şekilde bir arada varlığı

Yazılım

İnerji ve API yanıtlarının uyumlu bir şekilde bir arada varlığı

teknomers
Son güncelleme: 23 Temmuz 2026 06:53
teknomers
Paylaş
Paylaş



InertiaJS’i o kadar seviyorum ki, bu bir kişilik özelliği haline geliyor

Inertia’yı her şeyde kullanma eğilimindeyim, ancak mevcut bir Laravel API’ye Inertia eklemek hızlı bir şekilde karmaşık hale geliyor. Bunun tersine, tam bir Inertia frontend ile başlıyorsunuz ve ardından bu verilerden bazılarını genel bir API olarak da sunmak istediğinizi anlıyorsunuz.

Naif çözümler şunlardır:

  • if ($request->wantsJson()) kontrolünü kontrolörlerinize ekleyin
  • Aynı veriyi döndüren iki ayrı route yönetin

Ne yazık ki bunların hiçbiri doğru hissettirmiyor. Bu yüzden inertia-split oluşturuldu.



Inertia ile yeni başlamak: aynı kontrolörden hem API hem de Inertia yanıtları sunmak

class ProjectController extends Controller {
            use HasHybridResponses;

            public function index() {
                return $this->respond()->component('Projects/Index', [
                    'projects' => Project::all(),
                ]); // Inertia request → Svelte/Vue/React bileşeni görüntülenir
                // API isteği     → JSON döner
            }
        }
        

Kontrolör hiçbir kontrol yapmıyor. Inertia istekleri Inertia yanıtı alırken, API istemcileri JSON alır.



Mevcut API? Değiştirmeyin

Eğer sadece mevcut bir API metodunu Inertia duyarlı hale getirmek istiyorsanız, bir anotasyon yeterlidir:

#[InertiaComponent('Users/Show')]
        public function show(User $user): array {
            return ['user' => $user];
        }
        

Metodun gövdesi tam olarak olduğu gibi kalır.

Inertia istekleri, verileriniz prop olarak iletilen bileşeni alır. Diğer her şey, önceki gibi aynı JSON’u alır.
Anotasyona sahip olmayan metodlar tamamen etkilenmez.



Bu nasıl çalışıyor?

Paket, kendi Inertia’nın ResponseFactory’sini servis sağlayıcıda kullanabilir (isteğe bağlı):

$this->app->singleton(ResponseFactory::class, HybridResponseFactory::class);
    // Inertia isteği olup olmadığını kontrol eder ve uygun yanıt döner
        

Eski güzel OOP. Teşekkürler polimorfizm.



Sonuç

Problem yönü ne olursa olsun, Inertia ve API uç noktalarını aynı kontrolör kullanacak şekilde yapılandırmak büyük bir kazançtır.
Yine de route yazmak ve middleware’leri bağlamakla sorumlusunuz, ancak bu, zaman ve çaba tasarrufu sağlayacaktır.


Henüz beta aşamasında, buna göre kullanın!


GitHub: https://github.com/EmilienKopp/inertia-split

Kaynak: Orijinal Makale

Contents
  • InertiaJS’i o kadar seviyorum ki, bu bir kişilik özelliği haline geliyor
  • Inertia ile yeni başlamak: aynı kontrolörden hem API hem de Inertia yanıtları sunmak
  • Mevcut API? Değiştirmeyin
    • Bu nasıl çalışıyor?
  • Sonuç
Yeni bir M1 Mac’iniz mi var? İşte Parallels Desktop’ta oynayabileceğiniz beş harika oyun
Laravel AI SDK ile Sesli Yazıya Dönüştürme Uygulaması Nasıl Yapılır
Her Android uygulaması için aynı backend’i yeniden oluşturmaktan bıktım — bu yüzden kendi temelimi oluşturdum.
N+1 Problemi ve GraphQL: Laravel API’nizi Neden Yavaşlatıyor (ve Lighthouse ile Nasıl Çözülür)
Laravel Blaze: Ne Yapar, Ne Zaman Kullanılmalı ve Ne Zaman Uygulamanızı Kırar
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Hasbro’nun Zelda Figürleri Tanıtıldı, Görüntüleri Büyüleyici
Sonraki Makale Xbox’un Haziran 2026’da ABD’de Başarıları Artarken PS5 ve Switch 2 Geriledi

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Xbox’un Haziran 2026’da ABD’de Başarıları Artarken PS5 ve Switch 2 Geriledi
Oyun
Hasbro’nun Zelda Figürleri Tanıtıldı, Görüntüleri Büyüleyici
Oyun
Costco’da şanslı oyuncu, sergileme indirimli 9800X3D PC aldı
Donanım
Adata başkanı: DRAM kıtlığı 10 yıl daha sürecek, AI balonu 2040’ı bulur
Donanım
Olgun bir pazar yeri platformunu ücretsiz “dağıtım” uygulamasına dönüştürdüm – Laravel + Inertia + Vue + PostGIS
Yazılım
Efsanevi Donkey Kong makinesiyle Mario sonsuz varillere atlıyor
Liste
//

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?