Laravel Tinker, Seeding ve Faker Kullanımı

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


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.

composer require laravel/tinker

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

php artisan tinker

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

php artisan db:seed

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;

php artisan make:Seeder UserTableSeeder

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;

php artisan db:seed --class=UserTableSeeder

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.

php artisan db:seed

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

Comments

Popular posts from this blog

Laravel Datatable