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