Laravel Faker ile Insert İşlemi
Laravel’da Faker
kütüphanesi, test verilerini oluşturmak için kullanılan güçlü bir araçtır. Eğer Laravel’da bir model üzerine rastgele veri eklemek istiyorsanız, Faker
kütüphanesini kullanabilirsiniz. İşte basit bir örnek:
İlk olarak, Faker
‘ı projenize eklemek için terminalde aşağıdaki komutu çalıştırın:
composer require fzaninotto/faker
Ardından, modelinize rastgele veri eklemek için bir seeder oluşturun. Seeder’lar, veritabanınızı örnek verilerle doldurmak için kullanılır. Örneğin, terminalde aşağıdaki komutu kullanarak bir seeder oluşturabilirsiniz:
php artisan make:seeder ExampleSeeder
Bu komut, database/seeders
klasörü altında bir ExampleSeeder.php
dosyası oluşturacaktır.
Şimdi oluşturulan seeder dosyasını açın ve run
fonksiyonunu düzenleyerek modelinize rastgele veri ekleyin. Örneğin:
use Illuminate\Database\Seeder;
use App\Models\Example; // Modelinizi uygun şekilde ekleyin
use Faker\Factory as Faker;
class ExampleSeeder extends Seeder
{
public function run()
{
$faker = Faker::create();
foreach (range(1, 10) as $index) {
Example::create([
'column1' => $faker->name,
'column2' => $faker->email,
// Diğer sütunları ekleyin...
]);
}
}
}
Yukarıdaki örnekte, Example
modeline rastgele 10 örnek ekleniyor. column1
, column2
gibi sütunları, Faker
metodları kullanarak rastgele değerlerle doldurabilirsiniz.
Son olarak, seeder’ı çalıştırmak için terminalde aşağıdaki komutu kullanabilirsiniz:
php artisan db:seed --class=ExampleSeeder
Bu komut, ExampleSeeder
seeder’ını çalıştırarak veritabanınızı örnek verilerle dolduracaktır. Unutmayın ki bu komutu çalıştırmadan önce, DatabaseSeeder
sınıfındaki $this->call()
fonksiyonuna ExampleSeeder::class
‘ı eklemeniz gerekebilir.