Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

0

Sepetinizde ürün bulunmuyor.

Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

Blog Post

Laravel Faker ile Insert İşlemi

25 Ocak 2024 Laravel
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.

Etiketler: