Acessar o seu projeto em diversos dispositivos, muitas vezes pode ser necessário, mesmo que você esteja testando-o em ambiente local. O comando artisan
, do Laravel, disponibiliza várias funcionalidades, e uma delas é de criar um host na sua rede local para tornar possível acessar o seu projeto de diferentes dispositivos conectados a sua rede.
IP do host
Para utilizar esta função, primeiro, é necessário ficar atento a sua faixa de endereço IP. Caso não seja um problema, você pode inclusive utilizar o seu próprio IP como host.
No Mac ou Linux
No Mac OS ou Linux, para ver o seu endereço IP, digite o seguinte comando no seu terminal:
ifconfig en0
Windows
No Windows, para ver o seu endereço IP, digite o seguinte comando no seu terminal:
ipconfig getifaddr en1
Isso deve ter lhe retornado algo como 192.168.1.9
. A partir daí, você pode utilizar este mesmo IP ou um outro válido na sua faixa de IP, como por exemplo 192.168.1.37
ou 192.168.1.66
.
Criando o host
Com isto feito, você já pode criar o seu host utilizando o comando abaixo:
php artisan serve --host=IP_ADDRESS
Não esqueça de substituir IP_ADDRESS
pelo seu endereço de IP.
Além disso, você pode definir uma porta específica que você quer o seu host rodando, assim como já era comum no comando serve
, utilizando o parâmetro --port
.
Caso o endereço de IP escolhido esteja indisponível, você receber uma mensagem como esta: Failed to listen on 192.168.1.1:8000 (reason: Can't assign requested address)
Mas não tem problema algum, basta escolher um novo endereço IP e continuar com os seus testes.