artisan serve php больше предназначен для целей тестирования, для запуска сервера разработки, поэтому вы создаете свое приложение так быстро, как только можете, чтобы протестировать его, но его не для запуска его в производство.
и для вашего второго вопроса с помощью apache вы можете решить это, но если вы все еще хотите использовать его с php artisan serve, вы можете использовать ngrok следующим образом
cd <path-to-ngrok>
./ngrok http localhost:8000
https://ngrok.com/