Eu estou começando um projeto PHP / JS Web usando o Laravel para o back-end e o Angular 2 para o front-end. Mas eu estou querendo saber como eu deveria relacionar esses dois frameworks.
As duas soluções que encontrei foram:
1 - Escrevendo todo o projeto Angular emA pasta pública do laravel e lançá-lo de um app.blade.php em uma visão Laravel. O que torna mais fácil passar os dados do Laravel Auth para o Angular, mas torna a pasta pública bastante grande e provavelmente muito confusa.
2 - Tendo dois projetos separados. E chame as rotas api do Laravel usando JWT (eu não sei muito sobre isso, mas li que era uma boa opção).
Então, minha pergunta é: qual dessas duas soluções é a melhor e por quê?
obrigado
Respostas:
0 para resposta № 1Olá eu vou te dar uma terceira opção, que é a que eu uso para meus projetos com o Laravel + AngularJS
Então eu uso o Laravel para duas coisas: * Retriving views * Gerenciando uma API
Por exemplo, se você solicitar algo como project.com/users, o Laravel gerenciará isso e retornará a view users.blade.php
Então nessa visão eu uso angular para pedir dados para a API (em laravel) e recuperá-la e carregá-la no HTML.
Com isso eu aproveito Sessões com o Laravel (Recolhendo as visões) e aproveito o AngularJS com controllers e data-binding.
Também a estrutura do diretório é ordenada porque todas as views estão em resources / views e para os controllers do angular eu coloco em public / js / controllers.
Espero que isso ajude você