Laravel Tinker, Seeding ve Faker Kullanımı

 Laravel Tinker, Seeding ve Faker Kullanımı

Laravel Tinker (REPL)

Çalıştıracağımız komutları doğrudan konsolda çalıştırmamızı sağlayan, uygulamamızla etkileşimde bulunmamıza olanak tanıyan bir araçtır. Veritabanındaki verileri görmenin hızlı ve kolay yolu diyebiliriz.

Tinker Laravel ile varsayılan olarak gelir. Farklı framework projelerinde de kullanabilirsiniz.

Tinker ortamına girmek için artisan komutunu çalıştırmamız gerekiyor.

Veritabanına Erişim

Manuel olarak kayıt ekleme

Veritabanından herhangi bir bilgiyi güncelleyebiliriz.

Kayıt Silme

Rastgele Şifre Oluşturma

Seeding

Veritabanına örnek test kayıtları, gerçek olmayan veriler(Dummy Data) eklemek için seed sınıfları kullanılır. Seeder tanımlamaları database klasörü içerisinde yer alan seed klasörü içerisinde tanımlanır. Seed tanımlamalarını varsayılan olarak DatabaseSeeder.php içerisinde yer alan run fonksiyonu içerisinde tanımlıyoruz.

ekleme ile ilgili seed tanımlamalarını yazdıktan sonra çalıştırmak için

komutuyla DatabaseSeeder sınıfını çağırıyoruz. Bu komut DatabaseSeeder içerisinde yer alan run fonksiyonunu çalıştıracaktır.

Yeni bir seeder oluşturmak için;

DatabaseSeeder içerisine girdiğimizde otomatik olarak UserTableSeeder çalıştırılmasını istiyorsak

seeder sınıflarını call methoduyla çağırıyoruz.

farklı seeder dosyaları oluşturup DatabaseSeeder dosyası içerisinde çağırabiliriz. Böylece seeder dosyalarımız daha düzenli olacaktır.

Sadece ilgili seeder sınıfını çalıştırmak için;

Faker

Rastgele karakterlerden oluşturmak yerine rastgele kelimelerden oluşan anlamlı adres, metin, resim vb. ihtiyacınız olabilecek birçok veri tipini de fzaninotto/Faker eklentisi ile oluşturabiliriz.

Komutunu tekrar çalıştırdığımızda kayıtlar veritabanına eklenecektir. Eklentiyi Türkçe olarak kullanmak için;

Eklentinin github sayfası https://github.com/fzaninotto/Faker


Kaynak: https://medium.com/@kubragamzeakata/laravel-tinker-seeding-ve-faker-kullan%C4%B1m%C4%B1-de5ada15b9e3

Comments

Popular posts from this blog

Laravel Datatable