web-dev-qa-db-fra.com

laravel 5.6 avec intégration angulaire 6

Je veux utiliser laravel (comme backend) et angulaire (comme frontend). Pour autant que je sache, je peux utiliser 2 méthodes: - 

1) Je peux intégrer les deux frameworks en utilisant le service API ou

2) Je peux utiliser le style d'architecture monolithique (en utilisant un modèle angulaire avec un modèle de lame)

Selon mes exigences, la deuxième option est préférable car je peux utiliser les fonctionnalités par défaut de laravel de manière angulaire, telles que (Auth, rôles d'utilisateur et autorisations, etc.).

Mais je crains que la 2ème option rende le projet complexe et compliqué à l’avenir. 

quelle est la meilleure option?

6
Ankit

J'ai utilisé moi-même Laravel avec Angular v2 +. J'ai alors créé deux projets distincts, l'un qui crée l'API (l'application Laravel) et l'autre qui utilise l'API (Angular v6). C’est ainsi que cela doit fonctionner et c’est ainsi que vous devriez l’aborder . Si vous souhaitez intégrer l’avant avec l’arrière-plan tout en conservant un puissant SPA, alors vous pouvez utiliser VueJS, il existe de vastes ressources. en ce qui concerne la combinaison Laravel Vue.

3
Leandrit Ferizi

une autre chose à considérer est de quoi parle ce projet?

est-ce un site client? ou juste une application web? Cela nécessite-t-il le référencement? Méfiez-vous ..__ Assurez-vous de bien comprendre l'universel (angulaire) et ses limitations/problèmes actuels.

UPDATE: J'utilise actuellement Angular 6 avec le rendu côté serveur (universel) et une API Laravel en tant que solution dorsale pour un site Web complexe et bien classé au Royaume-Uni.

2
Eddy Ferreira

Vous avez des routes d'API disponibles qui ne recherchent pas de jetons CSRF. Utilisez n’importe quel package JWT pour la mise en œuvre de l’authentification par jeton Web. Hébergez votre application Angular séparément et envoyez une demande aux routes de l'API.

Vos applications angulaires sont des applications autonomes. Ils n'ont pas besoin de Laravel pour fonctionner sur le serveur. Vous devez simplement utiliser les routes d'API pour travailler avec des données.

0
Waleed