Why is my game object not being destroyed?

Hello there Unity community,
I’m working on remaking Space Invaders in Unity for a little STEM Fair that is going on locally in my area. I started working on the project a few days ago and all was going well until I ran into a roadblock. When the player fires a laser beam and it collides with the invader, the invader is not destroyed. I have a rigidbody 2D and a box collider 2D on both of the game objects but nothing is happening. I have attached my script to the invader but I have no idea what is going wrong. I’ll attach my code and some images of the inspector for both game objects.

public class InvaderDestroy : MonoBehaviour {
	public void OnCollisionEnter(Collider other) {
		if (other.gameObject.tag == "Boundary") {
			return;
		}
		if (other.gameObject.tag == "Lazer") {
			Destroy(gameObject);
		}
		Destroy(other);
	}
}

Thank you very much for your time!

Three things, which I am posting here in case anyone else has this problem.

First, set your lazer’s collider back to a Trigger by ticking ‘isTrigger.’

Second, you were using OnCollisionEnter2D when you want to use OnTriggerEnter2D.

Third, the Collider, not the Collision, is what is passed to the OnTriggerEnter2D function. Here is what you had:

public void OnCollisionEnter2D(Collision2D other) {
		Debug.Log( "We got a collision" );
		if (other.gameObject.tag == "Boundary") {
			return;
		}
		Debug.Log( "Collision with object not tagged as Boundary" );
		Destroy(other.gameObject);
		if (other.gameObject.tag == "Lazer") {
			Debug.Log( "Collision with object tagged as Lazer" );
			Destroy(gameObject);
		}
	}

And here is the working code. Note that since you are using 2D Physics, just about everything (Colliders, Collisions, etc) will end with ‘2D’.

public void OnTriggerEnter2D(Collider2D other) {
		Debug.Log( "We got a collision" );
		if (other.gameObject.tag == "Boundary") {
			return;
		}
		Debug.Log( "Collision with object not tagged as Boundary" );
		Destroy(other.gameObject);
		if (other.gameObject.tag == "Lazer") {
			Debug.Log( "Collision with object tagged as Lazer" );
			Destroy(gameObject);
		}
	}