Eu também passei por esse problema. Eu fiz algumas pesquisas e a única maneira que achei possível de executar o Laravel no xampp foi a seguinte:
- Na pasta pai da configuração do laravel, criei uma pasta chamada "laravel" e movi tudo dentro dele.
- Eu fui em laravel/public e tirei todos os arquivos dele, e coloquei no diretório pai, resultando na seguinte estrutura de pastas:(nos meus htdocs)
- Vá em index.php e altere as linhas de código onde está carregando os arquivos para carregar os arquivos do novo caminho (por exemplo):
- Inicie o apache e verifique localhost e deve funcionar.