Estoy iniciando un proyecto web PHP / JS usando Laravel para el back-end y Angular 2 para el front-end. Pero me pregunto cómo debería relacionar estos dos marcos.
Las dos soluciones que encontré fueron:
1 - Escribiendo todo el proyecto Angular en.Laravel es la carpeta pública y la inicia desde app.blade.php en una vista de Laravel. Lo que facilita la transferencia de los datos de Autentificación de Laravel a Angular, pero hace que la carpeta pública sea bastante grande y probablemente demasiado desordenada.
2 - Teniendo dos proyectos separados. Y llame a las rutas api de Laravel usando JWT (no sé mucho sobre eso, pero leí que era una buena opción).
Entonces mi pregunta es, ¿cuál de estas 2 soluciones es la mejor y por qué?
Gracias
Respuestas
0 para la respuesta № 1Hola, te daré una tercera opción, que es la que utilizo para mis proyectos con Laravel + AngularJS
Así que uso Laravel para 2 cosas: * Recuperar vistas * Gestionar una API
Por ejemplo, si solicita algo como project.com/users, Laravel administrará esto y devolverá la vista users.blade.php
Luego, en esta vista, uso angular para solicitar datos a la API (en laravel) y recuperarlos y cargarlos en el HTML.
Con esto aprovecho Sesiones con Laravel (recuperando las vistas) y aprovecho AngularJS con controladores y enlace de datos.
También la estructura del directorio está ordenada porque todas las vistas están en recursos / vistas y para los controladores de angular los puse en público / js / controllers.
Espero que esto te ayude