Laravel 4 Türkçe Dokümantasyon (v. 4.2) (Ücretsiz)



Benzer belgeler
Laravel 4 Türkçe Dokümantasyon (v. 4.1) (Ücretsiz)

Laravel: From Apprentice To Artisan (TR) Türkçe

PHP İle Paket Geliştirme

Implementing Laravel (TR) Türkçe Çevirisi

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

AKINSOFT OtoPark. Yardım Dosyası

Nefret Etmeyeceğiniz Uygulama Programlama Arayüzleri (API) İnşa Edin

Asansör firmaları için özel olarak geliştirilen takip yazılımı: Asansör Otomasyon tanıtım sunumu ve kullanım açıklamaları. / 25

Tel:

AKINSOFT E-Mutabakat. Yardım Dosyası

MOBİL UYGULAMA GELİŞTİRME

E - YENİLİKLER BÜLTENİ

The RestructuredText Book Documentation

WOLVOX Hızlı Satış. AKINSOFT WOLVOX 7 Hızlı Satış Yardım Dosyası

E - YENİLİKLER BÜLTENİ

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Fatura/Rapor Dizayn. Turquaz Muhasebe. Versiyon Nisan 2005

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Fatura Dinamik Kodlama İyileştirmeleri

CRM Yazılımı - Anasayfa

Mio Tool. Mio Tool Kullanım Klavuzu, Nisan 15, 2017 V 1.0 1

AutoCAD 2011 Kurulumu

ProQuest E-Book Central (Elektronik Kitap Veri Tabanı) KULLANIM KILAVUZU. KÜTÜPHANE ve DOKÜMANTASYON DAİRE BAŞKANLIĞI

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Kurulum ve Başlangıç Kılavuzu. DataPage için

ABONELİK AVANTAJLARINI KEŞFEDİN

GUSTOLOJİ ÖN MUHASEBE PROGRAMI

Kurulum ve Başlangıç Kılavuzu. DataPage için

Bölüm 10: PHP ile Veritabanı Uygulamaları

Laravel 4 Cookbook (TR)

w w w. e - t o p l u s m s. c o m

Armitage Nedir? Kullanım Öncesi

SAYISAL KONTROL 2 PROJESİ

için kayıt kılavuzu

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

DIGITURK PLAY PLUS PROMOSYON KODU KULLANMA KLAVUZU LG TÜRKİYE V1.0

Kurulum Dökümanı * v * Bu döküman FortiLogger versiyonu için hazırlanmıştır.

Başlama Rehberi Resmi ResellerClub WHMCS Modülleri

BAŞARI DESTEK PORTALI YENİLENDİ

Yeni kullanıcı hesabı açmak ya da varolan hesaplar üzerinde düzenlemeler yapmak.

Elektra Raporlama Sistemi Sunumu

MİKROKOM GMS.NET. Defter Beyan Sistemi (DBS) MODÜLÜ İLE İLGİLİ AÇIKLAMALAR İÇİNDEKİLER. 1.2 API KEY ve API SECRET Bilgilerinin GMS.

Döviz tipi ve döviz fiyatı aynı olan kalemlerde kümülasyon desteği,

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Abonelik Merkezi nden yazılım indirme kılavuzu

Demsilver Muhasebe Programı

Bağlı Dosya Oluşturma Uygulaması

AÇIKLAMALARI SEBEP ÇÖZÜM

bayi.obaperdesan.com.tr Kullanıcı Dokumanı

Üst Düzey Programlama

Sigorta Programı. Policede Müşteri bilgilerini detaylı olarak girebilirsiniz. her bir müşteriyi cari kart olarak algılar ve cari işlem yapabilirsiniz.

E-FATURA LOGO ENTEGRATÖRLÜK UYGULAMASI

Küresel personel takip programı bordro, mesai hesaplama sürenizi ve alacağınız raporları en kısa sürede almanız için hazırlanmıştır.

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

TecCom TecLocal Programı Kurulum ve Yapılandırma Rehberi

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS

Turkcell Hizmetleri LOGO KASIM 2011

UZMAN VERGİ KULLANIM KILAVUZU

BAY.t Entegre_PRO v5.2 Yapılan Geliştirmeler HIZLI SATIŞ

Giriş. Basit Muhasebe Nedir?

IIS 7.5 ÜZERİNDE FTP SİTE KURULUMU VE YAPILANDIRILMASI

ZWCAD Önemli. Tek Kullanıcı Sürümü Lisans Kodu Kullanarak Yükleme Kılavuzu

Uygulama İş Akış Kaydında Koşul Tanımlamaları

KOLAY ABONELİK KULLANICI DÖKÜMANI

GİRİŞ KULLANIM KILAVUZU

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Firmamızdan talep ettiğiniz Bayipro B2B sisteminin hazırlanması için proje ön bilgileri ile fiyat teklifimiz aşağıda bilgilerinize sunulmuştur.

KİLİM TEDARİKÇİ PORTALI KULLANMA KILAVUZU

Marketler, yedek parçacılar, kırtasiyeler ve barkod & karekod ile satış yapan diğer tüm işletmeler için daha fazla kâr etmeyi sağlar.

Kurulum Dökümanı. v

DIGITURK PLAY PLUS PROMOSYON KODU KULLANMA KLAVUZU. LG TÜRKİYE V2.0 Temmuz 2015

FATURA Fatura kayıtları sekmesinden Alış Faturası- Satış Faturası- Alış İade Faturası- Satış İade Faturası ve Hızlı Satış Faturasını girebilirsiniz.

EDM SAP Business One

BlackBerry Travel. Sürüm: 3.0. Kullanıcı Kılavuzu

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

BİREYSEL KURUMSAL YETKİLİ TEKNİK PERSONEL TT UZAKTAN VPN HİZMET FORMU (HUKUKİ İŞLEMLERDE) YETKİLİ KİŞİ İRTİBAT BİLGİLERİ 1. TEKNİK KİŞİ 2.

Excel de Düşeyara Vlookup) Fonksiyonunun Kullanımı

Kullanıcı Ayarları. Resim 89. United Security. Kullanici Adi Seviye Etkin. No.

Hukuk Parter ile SMS Yönetimi

TÜRKSAT UYDU HABERLEŞME VE KABLO TV İŞLETME A.Ş

Kaynak Kod Güvenliği Bir Güvensiz API Örneği

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

Bölüm Ayarları Ayarlar bölümünden, Bölüm Ayarlarına girilir;

6 Ocak İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura

Logo Tiger Satış Ve Dağıtım. Pdf Dökümanına Bakmak İçin Tıklayınız.

Trend Micro Worry-Free Business Security 8.0 İlk Kez Kurulumla İlgili İpuçları ve Püf Noktaları

ZWCAD İçindekiler. Önemli. Tek Kullanıcı Sürümü Lisans Kodu Kullanarak Yükleme Kılavuzu

Vsp Teknoloji Son sistem güvenlik duvarlarıyla korunmaktadır, Kullanıcı bilgilerini doğru girdiğinde giriş sayfasına bağlanacaktır.

FreeBSD Üzerinde VLAN Kullanımı

GPS NAVIGATION SYSTEM QUICK START USER MANUAL

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

Netsis e-fatura UBL-TR v1.2 Geçişi

DARA PLUS PARAKENDE MODULU

Harcama Yönetim Sistemi e-fatura Uygulama Kılavuz

PERAKENDE SATIŞ PROGRAMI Versiyon 1.0

Transkript:

Laravel 4 Türkçe Dokümantasyon (v. 4.2) (Ücretsiz) Laravel 4 Türkiye Forumları Çeviri Ekibi tarafından yapılan çeviriler Sinan Eldem Bu kitap http://leanpub.com/laravel42-tr adresinde satıştadır. Bu versiyon, 2015-08-29 tarihinde yayınlanmıştır This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. 2014-2015 Sinan Eldem

İçindekiler Artisan CLI........................... 1 Giriş............................. 1 Kullanım.......................... 1 Laravel Cashier........................ 3 Giriş............................. 3 Yapılandırma........................ 3 Bir Plana Abone Olunması................. 4 Kredi Kartsız........................ 6 Aboneliklerin Takas Edilmesi............... 6 Abonelik Miktarı...................... 7 Bir Aboneliğin İptal Edilmesi................ 7 Bir Aboneliğe Geri Dönülmesi............... 8 Abonelik Durumunun Yoklanması............. 8 Başarısız Ödemelerin Halledilmesi............. 10 Diğer Stripe Webhook larının İşlenmesi.......... 11 Faturalar........................... 11

Artisan CLI Giriş Artisan, Laravel içerisinde gelen CLI ın (Command-line Interface) adıdır. Artisan size uygulamanızı geliştirirken birçok yardımcı komut sağlar. Artisan, güçlü Symfony Console bileşeni üzerinden geliştirilmiştir. Kullanım Tüm Kullanılabilir Komutların Listelenmesi Tüm Artisan komutlarının bir listesini görmek için list komutunu kullanabilirsiniz: 1 php artisan list Bir Komut için Yardım Ekranının Görüntülenmesi Tüm komutların özel bir yardım ekranı vardır ve komut hakkındaki argüman sırası ile ayarlar gibi bilgilerin açıklanmasını sağlar. Bir yardım ekranını görüntülemek için komut adından önce help yazın: 1 php artisan help migrate Yapılandırma Ortamının Belirtilmesi --env anahtarını kullanarak bir komut çalıştırılırken kullanılacak olan yapılandırma ortamını belirtebilirsiniz:

Artisan CLI 2 1 php artisan migrate --env=local Güncel Laravel Sürümünüzün Gösterilmesi Ayrıca Laravel yüklemenizin güncel sürümünü de --version seçeneğini kullanarak görebilirsiniz: 1 php artisan --version

Laravel Cashier Giriş Laravel Cashier Stripe in¹ abonelik faturalama hizmetleri için anlamlı, akıcı bir arayüz sağlar. Sizin yazmaktan ürktüğünüz klişe abonelik faturalama kodunun hemen tümünü halleder. Cashier, temel abonelik yönetimine ek olarak kuponları, abonelik takasını, abonelik miktarlarını, ödemesiz dönemlerin iptal edilmesini halledebilir ve hatta fatura PDF leri üretebilir. Yapılandırma Composer Öncelikle, composer.json dosyanıza Cashier paketini ekleyin: 1 "laravel/cashier": "~2.0" Service Provider Daha sonra, app yapılandırma dosyanızda Laravel\Cashier\CashierServiceProvid kayda geçirin. Migration Cashier kullanabilmemiz için, veritabanımıza birkaç sütun eklememiz gerekiyor. Endişe etmeyin, gerekli sütunları ekleyecek bir ¹https://stripe.com

Laravel Cashier 4 migrasyon oluşturmak için cashier:table Artisan komutunu kullanabilirsiniz. Örneğin, bu alanı users tablosuna eklemek için php artisan cashier:table users kullanın. Bu migrasyonu oluşturduktan sonra basitçe migrate komutunu çalıştırın. Model Ayarı Ondan sonra da model tanımlamanıza BillableTrait ve uygun tarih değiştiricilerini ekleyin: 1 use Laravel\Cashier\BillableTrait; 2 use Laravel\Cashier\BillableInterface; 3 4 class User extends Eloquent implements BillableInterfac\ 5 e { 6 7 use BillableTrait; 8 9 protected $dates = ['trial_ends_at', 'subscription_end\ 10 s_at']; 11 12 } Stripe Key Son olarak, bootstrap dosyalarınızın birinde Stripe anahtarınızı ayarlayın: 1 User::setStripeKey('stripe-key'); Bir Plana Abone Olunması Bir model olgusuna sahip olduktan sonra o kullanıcıyı verilen bir Stripe planına kolaylıkla abone edebilirsiniz:

Laravel Cashier 5 1 $user = User::find(1); 2 3 $user->subscription('monthly')->create($creditcardtoken\ 4 ); Bir abonelik oluştururken bir kupon uygulamak isterseniz, withcoupon metodunu kullanabilirsiniz: 1 $user->subscription('monthly') 2 ->withcoupon('code') 3 ->create($creditcardtoken); Bu subscription metodu ilgili Stripe aboneliğini otomatik olarak oluşturacaktır, bunun yanında veritabanınızı Stripe müşteri ID si ve ilgili diğer faturalama bilgisiyle güncelleyecektir. Eğer planınızda Stripe de yapılandırılmış olan bir trial (deneme) varsa, kullanıcı kaydında deneme bitiş tarihi (trial end date) de otomatik olarak ayarlanacaktır. Eğer planınız Stripe de yapılandırılmış olmayan bir deneme süresine sahipse, deneme bitiş tarihini abonelikten sonra elle ayarlamak zorundasınız: 1 $user->trial_ends_at = Carbon::now()->addDays(14); 2 3 $user->save(); Ek Kullanıcı Ayrıntılarının Belirtilmesi Ek müşteri ayrıntılarını geçmek isterseniz, onları create metoduna ikinci parametre olarak geçmek suretiyle bunu yapabilirsiniz:

Laravel Cashier 6 1 $user->subscription('monthly')->create($creditcardtoken\ 2, [ 3 'email' => $email, 'description' => 'Our First Custome\ 4 r' 5 ]); Stripe tarafından desteklenen ek alanlar hakkında daha fazlasını öğrenmek için, Stripe ın müşteri oluşturma dokümantasyonuna² bakınız. Kredi Kartsız Eğer uygulamanız kredi kartı olmaksızın bedava bir deneme teklif ediyorsa, modelinizde cardupfront özelliğini false olarak ayarlayın: 1 protected $cardupfront = false; Hesap oluşturulmasında, modelde deneme bitiş tarihi ayarladığınızdan emin olun: 1 $user->trial_ends_at = Carbon::now()->addDays(14); 2 3 $user->save(); Aboneliklerin Takas Edilmesi Bir kullanıcıyı yeni bir aboneliğe takas etmek için, swap metodunu kullanın: ²https://stripe.com/docs/api#create_customer

Laravel Cashier 7 1 $user->subscription('premium')->swap(); Eğer kullanıcı deneme (trial) durumundaysa, deneme normal şekilde sürdürülecektir. Ayrıca abonelik için eğer bir miktar (quantity) mevcutsa, miktar da sürdürülecektir. Abonelik Miktarı Bazen abonelikler miktar ile etkilenir. Örneğin, uygulamanız bir hesap üzerinde kullanıcı başına ayda $10 ücretlendirme yapabilir. Abonelik miktarını kolayca artırmak ve azaltmak için increment ve decrement metodlarını kullanın: 1 $user = User::find(1); 2 3 $user->subscription()->increment(); 4 5 // Aboneliğin mevcut miktarına beş ekle... 6 $user->subscription()->increment(5); 7 8 $user->subscription()->decrement(); 9 10 // Aboneliğin mevcut miktarından beş çıkar... 11 $user->subscription()->decrement(5); Bir Aboneliğin İptal Edilmesi Bir aboneliğin iptal edilmesi parkta bir yürüyüştür: 1 $user->subscription()->cancel();

Laravel Cashier 8 Bir abonelik iptal edildiği zaman, Cashier veritabanınızdaki subscription_ends_at sütununu otomatik olarak ayarlayacaktır. Bu sütun, subscribed metodunun ne zaman false döndürmeye başlaması gerektiğini bilmek için kullanılır. Örneğin, eğer bir müşteri 1 Martta bir aboneliği iptal ederse ama aboneliğin sona ermesi 5 Marta kadar planlanmamışsa, subscribed metodu 5 Marta kadar true döndürmeye devam edecektir. Bir Aboneliğe Geri Dönülmesi Eğer bir kullanıcı aboneliğini iptal etmiş ve bu aboneliğe kaldığı yerden devam etmesini istiyorsanız, resume metodunu kullanın: 1 $user->subscription('monthly')->resume($creditcardtoken\ 2 ); Eğer kullanıcı bir aboneliği iptal eder ve daha sonra bu abonelik tam olarak sona ermeden geri dönerse, onlara hemen fatura edilmeyecektir. Abonelikleri sadece tekrar etkinleştirilecektir ve orijinal faturalama döngüsüne göre fatura edilecektir. Abonelik Durumunun Yoklanması Bir kullanıcının uygulamanıza abone olduğunu doğrulamak için, subscribed komutunu kullanın: 1 if ($user->subscribed()) 2 { 3 // 4 } Bu subscribed metodu bir rota filtresi için harika bir adaydır:

Laravel Cashier 9 1 Route::filter('subscribed', function() 2 { 3 if (Auth::user() &&! Auth::user()->subscribed()) 4 { 5 return Redirect::to('billing'); 6 } 7 }); Ayrıca, ontrial metodunu kullanmak suretiyle kullanıcının hala deneme süresinde olup olmadığını (uygunsa) da tayin edebilirsiniz: 1 if ($user->ontrial()) 2 { 3 // 4 } Kullanıcının daha önce aktif bir abone olduğunu ama aboneliğini iptal etmiş olduğunu tayin etmek için cancelled metodunu kullanabilirsiniz: 1 if ($user->cancelled()) 2 { 3 // 4 } Ayrıca, bir kullanıcının aboneliğini iptal etmiş ama hala aboneliği tam sona erinceye kadar yetkisiz kullanım süresinde (grace period) olup olmadıklarını da belirleyebilirsiniz. Örneğin, bir kullanıcı 10 Martta sona ereceği planlanmış bir aboneliği 5 Martta iptal ederse, bu kullanıcı 10 Marta kadar yetkisiz kullanım süresindedir. Subscribed metodunun bu zaman süresinde hala true döndürdüğüne dikkat ediniz.

Laravel Cashier 10 1 if ($user->ongraceperiod()) 2 { 3 // 4 } Bir kullanıcının uygulamanızdaki bir plana hiç abone olup olmadığını tayin etmek için eversubscribed metodu kullanılabilir: 1 if ($user->eversubscribed()) 2 { 3 // 4 } Bir kullanıcının verilen bir plana abone olup olmadığını ID sine dayalı olarak tayin etmek için onplan metodu kullanılabilir: 1 if ($user->onplan('monthly')) 2 { 3 // 4 } Başarısız Ödemelerin Halledilmesi Şayet bir müşterinin kredi kartı süresi dolarsa ne olur? Endişeye gerek yok - Cashier sizin için müşterinin üyeliğini kolaylıkla iptal edebileceğiniz bir Webhook controller içermektedir. Sadece bir rotada bu controlleri belirtin: 1 Route::post('stripe/webhook', 'Laravel\Cashier\WebhookC\ 2 ontroller@handlewebhook'); Hepsi bu kadar! Gerçekleşmemiş ödemeler bu controller tarafından yakalanacak ve halledilecektir. Bu controller üç başarısız ödeme

Laravel Cashier 11 girişiminden sonra ilgili müşterinin aboneliğini iptal edecektir. Bu örnekteki stripe/webhook URI sadece örnek içindir. Kendi Stripe ayarlarınızda bu URI ı yapılandırmanız gerekir. Diğer Stripe Webhook larının İşlenmesi İşlemek istediğiniz başka Stripe webhook olaylarına sahipseniz, Webhook controller i basitçe genişletin. Metod isminiz Cashier in beklenen geleneğine uygun olmalıdır, burası için özel olarak, metod ismi işlemek istediğiniz Stripe webhook un ismi ve önüne handle getirilmiş hali olmalıdır. Örneğin, eğer invoice.payment_succeeded webhook unu işlemek istiyorsanız controllerinize bir handle- InvoicePaymentSucceeded metodu eklemelisiniz. 1 class WebhookController extends Laravel\Cashier\Webhook\ 2 Controller { 3 4 public function handleinvoicepaymentsucceeded($payload) 5 { 6 // Olayı işle... 7 } 8 9 } Not: Webhook controller veritabanınızdaki abonelik bilgilerini güncellemeye ek olarak Stripe API aracılığıyla aboneliği de iptal edecektir. Faturalar invoices metodunu kullanarak bir kullanıcının faturalarından oluşan bir diziyi kolaylıkla elde edebilirsiniz:

Laravel Cashier 12 1 $invoices = $user->invoices(); Müşterinin faturalarını listelerken, ilgili fatura bilgisini göstermek için şu helper metodlarını kullanabilirsiniz: 1 {{ $invoice->id }} 2 3 {{ $invoice->datestring() }} 4 5 {{ $invoice->dollars() }} Bir faturanın indirilebilir bir PDF sini üretmek için downloadinvoice metodunu kullanın. Evet, bu gerçekten bu kadar kolaydır: 1 return $user->downloadinvoice($invoice->id, [ 2 'vendor' => 'Şirketiniz', 3 'product' => 'Ürününüz', 4 ]);