CURSO LARAVEL (LARAFOOD)
Boa noite,
Estou na aula 53, tudo está funcionando perfeitamente, mas
tem um detalhe, todas as rotas estão demorando, digo na
transição de uma rota para outra, o que pode ser?
Olá, João!
Tudo bem?
Experimenta limpar os caches:
php artisan cache:clear
php artisan route:cache
php artisan config:clear
php artisan view:clear
Sempre ficou lento, ou foi de uma hora para outra?
Qual o seu setup de desenvolvimento? Docker?
Boa noite
Foi desde o começo,
e um erro que ocorreu ao fazer o camando: php artisan cache:clear
root@1988164805ba:/var/www/larafood# php artisan route:cache Route cache cleared!
LogicException : Unable to prepare route [api/user] for serialization. Uses Closure.
at /var/www/larafood/vendor/laravel/framework/src/Illuminate/Routing/Route.php:917
913 914 public function prepareForSerialization() 915 916)
if ($this->action('uses'] instanceof Closure) { > 917
throw new LogicException ("Unable to prepare route [{$this->uri}] for serialization. Uses Closure."); 918) 919 920
$this->compileRoute(); 921
============= .env
APP_NAME=FastFoodQr
APP_ENV=local
APP_KEY=base64:ZGEtIZSMKg8bhvOW9NYnHM2HrdZX2yQ0hVxg4tNbc5o=
APP_DEBUG=true
APP_URL=http://fastfoodqr.test
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=fastfoodqr
DB_USERNAME=root
DB_PASSWORD=root
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
configurei na minha máquina o arquivo hosts
assim: 127.0.0.1 fastfoodqr.test
Setup
- 8GB de RAM
- 240GB SSD
- 2TB HD
- Processador i3-3220 de 3.30GHz
Estou achando estranho a quantidade de views que ele chama na parte de admin
são 19 e cada request demora de 6 a 10 segundos, isso pelo barryvdh/laravel-debugbar
Olá, João!
O problema não está na quantidade de views, porque o Laravel é próprio para rodar projetos grandes, inclusive o projeto original do curso tem um desempenho excelente.
O problema realmente está no seu setup (ambiente de desenvolvimento), embora a sua maquina seja um i3, ela tem 3.30GHz (o que é muito bom).
Você está usando o Docker, certo?
Normalmente (no Windows) quando usa a opção "WSL 2" habilitada que deixa lento o ambiente (http://prntscr.com/11dorfh)
Experimenta usar o Laragon, só para analisarmos se o problema está no Docker: https://www.youtube.com/watch?v=KBimnW4WeBg&ab_channel=EspecializaTi
-------
Sobre esse erro ao rodar o comando:
php artisan cache:clear
É porque no arquivo de rotas routes/api.php tem rotas com definição errada (pode excluir as rotas que não está utilizando nesse arquivo).
Boa noite
segui a sua dica, mudei para o laragon, realmente melhorou e muito a velocidade,
tem só mais algumas perguntas:
1 - Quando o subir a plicação para um servidor, tenho que levar o laradock's completo?
2 - como faço para fazer uma copia do volume do banco, pra ficar como backup?
Desde já agradeço
1 - Quando o subir a aplicação para um servidor, tenho que levar o laradock's completo?
Não, você pode usar recursos limitados, até recomendo, como neste exemplo:
https://github.com/especializati/simple-setup-docker-laravel
2 - como faço para fazer uma copia do volume do banco, pra ficar como backup?
Diz, levar de local para produção? Não faz muito sentido, mas é possível fazer o dump local do banco (se for muito grande) e importar em produção: https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb
Se o banco for pequeno, consegue importar e exportar até mesmo com o PhpMyAdmin
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!