Laravel 7

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

Yorum bırakın