You can make your iPhone vibrate on silent by going into Settings, tapping Sounds & Haptics, and tapping Haptics at the top of the screen. Then, ensure Always Play or Play in Silent Mode is selected.