Слушай, я знаю, что это не лучшая практика, строго говоря, но установка внешних ключей в Laravel - это неизменно огромная боль.
Что-то столь простое, что просто не получается, может быть, 70% времени.Иногда по уважительной причине, а иногда просто ... потому что это так.Естественно, нет и значимого сообщения об ошибке.
Schema::table('accounts', function(Blueprint $table){
$table->integer('package_id')->unsigned();
$table->foreign('package_id')->references('id')->on('packages')->onDelete('set null');
});
Теперь, приложение работает совершенно нормально, и все отношения работают правильно без установки внешних ключей в базе данных, поэтому есть какой-то реальный вред впросто полностью их игнорируя?