Laravel 7 ile migrasyon dosyalarımızda yabancıl anahtar ilişkisi kurma işlemini 2 satır yerine ; foreignId() metodunu kullanarak tek satırda yapabiliyoruz..
Laravel 7 den önce yabancıl anahtar ilişkisini şu şekilde kuruyorduk:
Laravel 7 ile artık şu şekilde tek satırda bu işlemi halledebiliriz:
Eğer ilişki kuracağınız tablo ismini Laravel in standartları dışında kullanmak istiyorsanız da şu yapıyı kullanabilirsiniz:
Laravel 7 den önce yabancıl anahtar ilişkisini şu şekilde kuruyorduk:
Kod:
Schema::table('posts', function (Blueprint $table)){
$table->unsignedBigInteger('user_id'};
$table->foreign('user_id')->references('id')->on('users');
}
Laravel 7 ile artık şu şekilde tek satırda bu işlemi halledebiliriz:
Kod:
Schema::table('posts', function (Blueprint $table)){
$table->foreign('user_id')->constrained();
}
Eğer ilişki kuracağınız tablo ismini Laravel in standartları dışında kullanmak istiyorsanız da şu yapıyı kullanabilirsiniz:
Kod:
Schema::table('posts', function (Blueprint $table)){
$table->foreign('created_by_id')->references('id')->on('users');
}