@BrainEater:
I'm going to try setting the gateway to 192.168.1.1…......
That may not help.
If the laptop is getting an IP address from pfSense it should also be getting the default gateway address from pfSense (and probably the IP address of the DNS server.) So, in your configuration, for a system connected to OPT1 the default gateway will be 192.168.3.1 (the pfSense OPT1 IP address). For broadcast media such as Ethernet and WiFi the default gateway needs to be on the same subnet as the interface in use unless you have a static route to the gateway through a system on the same subnet.
If you change the firewall rules you generally need to reset states to have the rule change take effect. See Diagnostics -> States, click on the Reset States tab. Did you reset firewall states?
For troubleshooting, from the pfSense console you could try pinging your laptop and pinging somewhere on the Internet. If both succeed then try pinging the same internet destination from the laptop. If the ping from the laptop doesn't succeed then look in the pfSense firewall log and system log to see if there are any "interesting" reports.