Установите NULL на удаление иностранного ключа в Laravel
$table->foreignId('forign_id')->nullable()->constrained("table_name")->cascadeOnUpdate()->nullOnDelete();
Frail Fly