Sayfalar

10 Eylül 2016 Cumartesi

Laravel dışında Eloquent Kullanımı

Merhaba gençler, bugün Laravel'de veritabanı işlerimizi yapmamıza olanak sağlayan Eloquent'i kendi şahsi projelerimizde nasıl kullanırız, Eloquent'i nasıl dahil ederiz onu öğrenicez.

Kullanımı, sistemimize eklemesi composer ile gayet basit. Zaten bu yazıyı okuyorsanız composer kullanacağımızı tahmin etmişsinizdir.

Hemen çalıştığımız dizine gidiyoruz, konsolumuzu açıyoruz ve başlangıç kodumuzu yapıştırıyoruz.

composer require illuminate/database
Bizim için gerekli dosyaların indirilmesini sağlıcak aynı zamanda composer dosyamızı oluşturacak.

























Daha sonrasında, Class'larımızın eklenmesi ve config ayarlarımızı yapabilmemiz için init.php adında bir sayfa oluşturuyoruz.
Bu sayfa içerisine autoload.php ve veritabanı bilgilerini giriyoruz.

init.php içeriği aşağıdaki gibi olmalı.






















use Illuminate\Database\Capsule\Manager as Capsule: Veritabanı bağlantısı için gerekli dosyaları use ediyoruz.

5. Satırda autoload.php sayfamızı çağırıyoruz.

9. satırdan başlayan ve 18. satırda biten kodlar ise sırasıyla
driver: kullanacağımız veritabanı türü,
host: veritabanımızın bulunduğu host,
database: veritabanı ismi,
username: bağlanmak için kullanacağımız kullanıcı ismi,
password: veritabanı şifremiz

Yukarda belirttiklerim en çok kullandıklarımız.

21 ve 23. satırlarda ise Eloquent'imizi artık kullanmak için gerekli fonksiyonlarımızı çağırıyoruz.

Sırada ise model dosyalarımızı barındırmak için models adında bir klasör oluşturuyoruz.
Daha sonra composer dosyasımızı açarak aşağıdaki gibi düzenliyoruz.
















Yukarıda models klasörü içinde oluşturduğumuz model dosyalarını otomatik olarak dahil etmek için composer içerisine autoload komutunu girdik.

Daha sonra models klasörünün içerisine User.php adında bir php dosyası açıyoruz ardından User adında bir Class oluşturuyoruz, hemen sonrasında sayfamızın en üstüne aşağıdaki kodu yazıp Class'ımıza extends ediyoruz.

use Illuminate\Database\Eloquent\Model as Eloquent;

Composer'da o kadar işlem yaptık, fakat konsolda composer ile oynamadık, composer'imizi konsolda dump ediyoruz bunu da composer dump-autoload komutu ile yapıyoruz.

User.php için son birkaç düzenleme kaldı ve aşağıdaki gibi yapıp User.php mizi tamamlıyoruz.















Ve artık son. index.php oluşturuyoruz, içerisine init.php dosyamızı require ediyoruz ve Eloquent kodlarımızı yazmaya başlayabiliriz.


İndex dosyamızın son hali soldaki gibidir.










Elimden geldiğince anlatmaya çalıştım, yanlışım hatam olduysa uygun dille belirtirseniz sevinirim.