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
Post a Comment