我想使用laravel(作为后端)和angular(作为前端)。 据我所知,我可以使用2种方法:-
1)我可以使用API服务或
集成这两个框架2)我可以使用整体式的建筑风格(使用带角度的刀片模板)
根据我的要求,第二个选项更好,因为在其中我可以使用laravel的默认功能,例如Auth,用户角色和权限等。
但是我担心第二个选项会使项目将来变得复杂和混乱。
哪个是更好的选择?
答案 0 :(得分:3)
我已经将自己的Laravel与Angular v2 +一起使用了,我做的方式是制作两个单独的项目,一个创建API(The Laravel应用程序),另一个使用该API(Angular v6应用程序)。这就是它的工作方式,这就是您应该如何使用它的方式。 如果您想将前端与后端集成在一起,并且仍然具有强大的SPA,那么可以使用VueJS,在Laravel Vue组合方面有很多资源。
答案 1 :(得分:2)
要考虑的另一件事是这个项目是关于什么的?
它是客户网站吗?或只是一个Web应用程序?需要SEO吗?谨防。 确保您完全了解(角度)通用性及其当前的局限性/问题。
更新:我目前正在将Angular 6与服务器端渲染(通用)和Laravel API结合使用,作为英国一个复杂且排名较高网站的后端解决方案。
答案 2 :(得分:0)
您有不查找CSRF令牌的可用API路由。使用任何JWT包进行Web令牌身份验证。单独托管您的Angular应用,并将请求发送到API路由。
您的Angular应用程序是独立的应用程序。他们不需要Laravel在服务器上运行。您只需要使用API路由即可处理数据。