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: Laravel Google Sheets v1.1.0: Fark Önizlemeleri, Senkronizasyon Yöntemleri, Kuru Çalışmalar ve Yeniden Deneme Gecikmesi
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 » Laravel Google Sheets v1.1.0: Fark Önizlemeleri, Senkronizasyon Yöntemleri, Kuru Çalışmalar ve Yeniden Deneme Gecikmesi

Yazılım

Laravel Google Sheets v1.1.0: Fark Önizlemeleri, Senkronizasyon Yöntemleri, Kuru Çalışmalar ve Yeniden Deneme Gecikmesi

teknomers
Son güncelleme: 1 Haziran 2026 17:03
teknomers
Paylaş
Paylaş

Laravel ve Google Sheets Entegrasyonu

Laravel uygulamaları, genellikle iş akışlarının başlangıç noktası olan Google Sheets ile entegrasyon gerektirir. Bu, genellikle içe aktarımlar, dışa aktarımlar, kullanıcı yönetimindeki tablolar ve otomatik senkronizasyon talepleri anlamına gelir.

olamilekan/laravel-google-sheets v1.1.0, gerçek dünya iş akışlarını yönetmek için bir dizi özellik ekler:

  • Laravel 13 desteği
  • İthalat farkı önizlemeleri
  • Model, CSV, API ve iki yönlü senkronizasyon yöntemleri
  • Dry-run senkronizasyon komutu
  • Kullanıcı dostu doğrulama hata sayfaları
  • Geçici API hataları için yeniden deneme ve üstel geri adım
  • Daha iyi test sahte verileri
  • GitHub Actions test matrisleri

Kurulum

Paketin kurulumunu yapmak için aşağıdaki komutu çalıştırın:

composer require olamilekan/laravel-google-sheets

Yapılandırmayı yayınlamak için:

php artisan vendor:publish --tag=google-sheets-config

Laravel 13 Desteği

Paket artık aşağıdaki Laravel sürümlerini desteklemektedir:

  • Laravel 10
  • Laravel 11
  • Laravel 12
  • Laravel 13

İthalat Farkı Önizlemeleri

Şimdi bir ithalat öncesi önizleme yapma imkânı sunuluyor:

use App\Models\User;
use Olamilekan\GoogleSheets\Facades\GoogleSheets;

$preview = GoogleSheets::connection('users')
    ->diffAgainst(User::query(), key: 'email')
    ->rules([
        'name' => ['required', 'string'],
        'email' => ['required', 'email'],
    ])
    ->preview();

$preview->counts();

Önizleme, satırları aşağıdaki gibi ayırma yeteneğine sahiptir:

  • yeni
  • değiştirildi
  • silindi
  • geçersiz
  • çelişkiler

Senkronizasyon Yöntemleri

v1.1.0, Google Sheets ile mevcut veri kaynakları arasında veri taşımak için senkronizasyon yardımcıları ekler.

Eloquent’ten Google Sheets’e senkronizasyon:

use App\Models\User;
use Olamilekan\GoogleSheets\Facades\GoogleSheets;

$report = GoogleSheets::connection('users')
    ->syncFromModel(User::class, keyColumn: 'email', options: [
        'columns' => ['name', 'email', 'role'],
        'conflict' => 'app_wins',
    ]);

Google Sheets’ten Eloquent’e senkronizasyon:

$report = GoogleSheets::connection('users')
    ->syncToModel(User::class, keyColumn: 'email');

CSV Dosyalarını İthalat ve Dışa Aktarma

CSV dosyalarını dışa aktarmak ve içe aktarmak için aşağıdaki örnekleri izleyebilirsiniz:

$report = GoogleSheets::connection('users')
    ->importCsv(storage_path('app/users.csv'), keyColumn: 'email');

$report = GoogleSheets::connection('users')
    ->exportCsv(storage_path('app/users-export.csv'));

API Verilerini Sayfaya Senkronizasyon

API verilerini bir sayfaya senkronize etmek için:

$report = GoogleSheets::connection('orders')
    ->syncFromApi('https://api.example.com/orders', keyColumn: 'order_id', options: [
        'data_key' => 'data',
        'headers' => ['Authorization' => 'Bearer ' . $token],
    ]);

Aynı Zamanlı Senkronizasyon ve Çelişkileri Yönetme

İki yönlü senkronizasyon yaparken net bir çelişki davranışı belirlemek gerekir:

$report = GoogleSheets::connection('users')
    ->syncTwoWay(User::class, keyColumn: 'email', options: [
        'conflict' => 'fail',
    ]);

Hata Kontrolü ve Geri Alım

Geçici Google Sheets API hataları, üstel geri adım ve dalgalanma ile yeniden denenir:

// config/google-sheets.php
'retry' => [
    'enabled' => true,
    'attempts' => 3,
    'delay' => 250,
    'max_delay' => 5000,
],

Test Sahte Verileri

Gerçek API’ye erişmeden test edebilirsiniz:

use Olamilekan\GoogleSheets\Facades\GoogleSheets;

$fake = GoogleSheets::fake([
    'users' => [
        ['name' => 'Alice', 'email' => '[email protected]'],
    ],
]);

GoogleSheets::connection('users')->appendAssoc([
    ['name' => 'Bob', 'email' => '[email protected]'],
]);

$fake->assertAppended('users', [
    'name' => 'Bob',
    'email' => '[email protected]',
]);

Yükseltme

Paketinizi yükseltmek için:

composer update olamilekan/laravel-google-sheets

Bağlantılar

GitHub: github.com/oluwatosinolamilekan/laravel-google-sheets

Paket:

composer require olamilekan/laravel-google-sheets

Kaynak: Orijinal Makale

Contents
  • Kurulum
  • Laravel 13 Desteği
  • İthalat Farkı Önizlemeleri
  • Senkronizasyon Yöntemleri
  • CSV Dosyalarını İthalat ve Dışa Aktarma
  • API Verilerini Sayfaya Senkronizasyon
  • Aynı Zamanlı Senkronizasyon ve Çelişkileri Yönetme
  • Hata Kontrolü ve Geri Alım
  • Test Sahte Verileri
  • Yükseltme
  • Bağlantılar
Teknik Borcun Laravel Takımlarını Sessizce Yavaşlatması (Ve Nasıl Önlenebileceği)
SaaS 2.0 Planı: Neden 2026’da Çoklu Kiracılığı ve Filament’i Seçiyorum
openai-php/laravel — Laravel Uygulamanıza Yapay Zeka Özellikleri Ekleyin
GDPR Silme, users Tablosundan SILME Değildir
Laravel Queue ve defer(): Her Birini Ne Zaman Kullanmalı (Laravel 11, 12 ve 13)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Asus Xbox Ally X Ekranında Heyecan Verici Gelişmeler Var
Sonraki Makale Çift kanal RAM: Tek modülde 128GB DDR5-8000 ile pazar tam gaz!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Yeni Steam Çerçeve Kurulumu Videosu Yakın Çıkış Tarihini İşaret Ediyor
Oyun
Nintendo Gösteriminde Hazırlıksız Olmamak için Dikkatli Olmalı
Oyun
Apple’ın Uygulama Mağazası Kişiselleştirilmiş Öneriler Sunmaya Başladı
Genel
Microsoft’un AI Lideri, Anthropic’ın Claude’un Bilinçli Davrandığını İddia Etmesini Eleştirdi
Liste
SAP, NetWeaver ve Commerce Cloud’da Acil Kritik Açıkları Giderdi
Siber Güvenlik
Riot’tan Yeni Karakter: League of Legends’ın Locke’u Tanıtıldı
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?