Migration ve Seeder
Migration Dosyası Oluşturma Komutu:
php artisan make:migration create_users_table
Yeni bir tablo oluşturarak migration oluşturma
php artisan make:migration create_users_table — create=users
php artisan make:migration add_votes_to_users_table — table=users
Migration Çalıştırma Komutu:
php artisan migrate
Yanlış Yapılan Migration İşlemini Geri Alma Komutu:
En son database tablo işlemini geri almak için geri alma rollback komutunu kullanabilirsiniz.
php artisan migrate:rollback
Yanlış Yapılan Son 2 Migration İşlemini Geri Alma Komutu:
— step’ten sonra kaç işlemi geri almak istersen o kadar değer yazabilirsin.
php artisan migrate:rollback — step=2
Migrate: reset komutu, uygulamanızın tüm database işlemlerini geri alır ve veriler silinir:
php artisan migrate:reset
Migrate: refresh komutu tüm database işlemlerinizi geri alır ve ardından migrate komutunu yürütür.
php artisan migrate:refresh
Veritabanını yenileyin ve tüm veritabanı verilerini yükleyin
php artisan migrate:refresh — seed
Modifier Database Sütun Düzenleyiciler
- ->nullable(); bu sütun boş olabilir.
- ->nullable(); bu sütun boş olabilir.
- ->unsigned(); bu sütun negatif olamaz. INTEGER olarak ayarlandı.
- ->after(‘column’); belirli bir sütundan sonra oluşturulsun.
- ->autoIncrement(); otomatik artış
- ->unique(); benzersiz olmalı email için kullanılır.
Seeder Dosyası Create Oluşturma
php artisan make:seeder UsersTableSeeder
Run : Çalıştırmak için örnek kodlar:
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
DB::table(‘users’)->insert([‘name’ => Str::random(10),’email’ => Str::random(10).’@gmail.com’,’password’ => Hash::make(‘password’),
]);
Bu kodları yazdıktan sonra DatabaseSeader.php dosyasının içerisinde run() fonksiyonuna class adını yazmalıyız.
Verileri database kaydetme komutu:
public function run(){
// $this->call(UsersTableSeeder::class);
}
php artisan db:seed
php artisan db:seed — class=UsersTableSeeder
Migration ve Seeder Dosyalarını Birlikte Çalıştırma Komutuveritabanınızı tamamen yeniden oluşturmak için
php artisan migrate:fresh — seed