Laravel migration ile örnek bir veri tabanı tablosu oluşturacağız.

php artisan make:migration create_users_table

Bu komut, yeni bir migration dosyası oluşturacaktır. Oluşturulan dosya, database/migrations dizini altında bulunur.

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('users');
    }
}

Yukarıdaki örnekte, “users” tablosu için temel sütunları ve yapılandırmalarını tanımladık. Daha fazla sütun ekleyebilir veya düzenleyebilirsiniz.

php artisan migrate

Bu komut, veritabanınızdaki “users” tablosunu oluşturacaktır.
Sahte veri üretmek için Laravel’in “Seeder” özelliğini kullanabilirsiniz. Öncelikle bir seeder sınıfı oluşturmanız gerekecektir. Örnek olarak, “UserSeeder” sınıfını oluşturmak için aşağıdaki komutu kullanabilirsiniz:

php artisan make:seeder UserSeeder

Factory sınıfı oluşturmak:

php artisan make:factory UserFactory
class UserFactory extends Factory
{
    protected $model = User::class;

    public function definition()
    {
        return [
            'name' => $this->faker->name,
            'email' => $this->faker->unique()->safeEmail,
            'password' => bcrypt('password'), // Şifreyi dilediğiniz gibi özelleştirebilirsiniz
            'remember_token' => Str::random(10),
        ];
    }
}

Daha sonra, seeder dosyasını düzenleyerek Factory’yi kullanabilirsiniz:

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\User;

class UserSeeder extends Seeder
{
    public function run()
    {
        // 10 adet sahte kullanıcı oluşturma
        User::factory(10)->create();
    }
}

Yukarıdaki örnekte, User::factory(10)->create(); komutu 10 adet sahte kullanıcıyı veritabanına ekler.

Seeder’ı Çalıştırma:

Seeder’ı çalıştırmak için aşağıdaki komutu kullanabilirsiniz:

php artisan db:seed --class=UserSeeder

By admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir