在哪里安装带有 Laravel 后端的 Ionic?

Where to install Ionic with a Laravel backend?

我有一个基于 Laravel 构建的现有网络应用程序。我正在转向 Ionic 构建以创建本机版本。 你会如何建议我分开我的观点,我该如何调用路线?有没有人有例子。

这是我要做的事情: 1. 将我所有的视图移动到 public 文件夹 2. 在 public 文件夹中安装 Ionic, 3. 使用 UI-route & Angular 对后端进行 $http 调用。

感谢您的输入:-)

你不能简单地那样做。

如果您有一个带有 blade 模板的 "classic" Laravel 应用程序,您需要做的是从中公开一个 API

然后您在不同的目录中创建一个 ionic 应用程序(它们不相关,因此您不必混合它们)。你只需要像开发任何其他离子应用程序一样开发你的离子应用程序。然后在你向 API 提出请求的工厂中,你会做类似的事情:

$http.get('https://example.com/api/foo')

其中 example.com 是您的 Laravel 应用程序的域(您将需要在其中激活 CORS)。

你不能简单地在 laravel 中创建一个离子应用程序,因为该应用程序将被构建到一个 .apk 中以安装在 phone 上,你不能添加 Laravel包内。

所以 TL;DR 有你正常的 Laravel 应用程序,添加一些 public API 所以你的离子应用程序可以访问它,然后从零开始构建一个 Ionic 应用程序,该应用程序将使用该 API.

这取决于你,但我更喜欢将 ionic 项目嵌套在 /public 中,因为我想要一个单一项目的应用程序,源代码通过是否在子文件夹中清楚地分开,但是它有助于提高工作效率,好处是:

  • Single source control:用于源版本控制的单一源集(GIT,SVN,...),所以当我工作时我可以做一个pull/checkout 和 push/checkin
  • 单一应用部署:单一域,无跨域问题,可通过FTP单一部署,任何标准php服务器都可以处理它用一个单一的标准帐户来处理
  • 没有相互依赖的连贯项目:我不想在多个项目之间拆分同一模型的逻辑依赖,当我在后端或前端更改涉及另一方的某些内容时,我想在同一个项目中更新所有源。必须去不同的项目来调整兼容性是没有意义的,那将是无用的混乱