Foreign key'leri oluşturduğun kısımla tabloyu oluşturduğun kısmı ayır:
Schema::create("tablo", function(Blueprint $table){
// tabloyu burda oluştur
});
Schema::table("tablo", function(Blueprint $table){
// ilişkileri burda oluştur
});
Bazen tablo yokken foreign key'ler eklenmiyor. Ben hep bu sorunu yaşadım. down()methodunu da şöyle tasarla
Schema::table("tablo", function(Blueprint $table){
// ilişkileri burda sil
$table->dropForeign("tablo_adi_kolon_adi_foreign");
});
Schema::dropIfExists("tablo");