/ / Web: Qual é a melhor maneira de construir a relação back-end / front-end? - javascript, laravel, api, angular, jwt

Web: Qual é a melhor maneira de construir a relação back-end / front-end? - javascript, laravel, api, angular, jwt

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 № 1

Olá 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ê