我最近开始开发一个社交网络,但问题是我开始将我的 Laravel 视图与 AngularJS 混合在一起,这导致我遇到了一些问题。
我在网上搜索,但找不到任何有关此的信息。
有人可以帮我解决这个问题或给我一个提示吗?
我最近开始开发一个社交网络,但问题是我开始将我的 Laravel 视图与 AngularJS 混合在一起,这导致我遇到了一些问题。
我在网上搜索,但找不到任何有关此的信息。
有人可以帮我解决这个问题或给我一个提示吗?
我更喜欢将 Angular.js 应用程序与后端(任何后端)分离。您可以选择Linemanjs或Yeoman之类的工具。
使用 Lineman(我使用的那个),您可以在没有任何后端的情况下以“孤立的方式”开发您的应用程序。您可以在处于开发模式时使用假后端,甚至可以在端口 4567 上运行 laravel(只是一个示例)并告诉 lineman 在 4567 有一个真正的后端来创建代理(这样您就可以使用真正的后端即使您的应用程序位于不同的文件夹中)。
优点很多。与任何后端解耦,因此您可以将其切换到其他后端,而无需对 Angular 进行任何更改。您可以利用为 grunt 预先配置的一组任务,例如 Coffeescript、lint、sourcemaps、自动创建 $templateCache、ngmin 以避免缩小问题、缩小、连接......如果你愿意,还有更多。
您还预配置了单元和 e2e 测试...
简而言之,使用这个工作流程,您可以创建一个 Angular.js 应用程序,它可以与任何后端一起使用,并为您提供许多工具来轻松创建您的应用程序。
为了部署,lineman 和 yeoman 都会为您的应用程序本身创建一个“dist”文件夹,只是一堆静态文件。
要使用 laravel 部署它,您只需将所有内容(除了 index.html)放到 laravel 的 /public 文件夹中即可。然后将 index.html 转换为 laravel 的 /view 文件夹中的 home.php 之类的东西,并为它创建一个路由。
我们只需要能够使用 laravel 提供 index.html,这是我发现的最佳方式。有了它,我们就可以使用 html5 模式并使一切工作完美,并且两者都解耦。
干杯。