【问题标题】:Integrating angular 2 with laravel 5.2将angular 2与laravel 5.2集成
【发布时间】:2018-05-25 03:41:37
【问题描述】:

我是 Laravel 新手,想在 Web 应用程序上集成 Angular 2(前端框架)和 Laravel 5.2(后端框架)。

我有以下疑问:

  • 前端文件应该放在哪里?
  • 如何实现用户认证?

【问题讨论】:

    标签: php angular laravel-5.2 frontend backend


    【解决方案1】:

    使用此堆栈,您可以将后端编码为 API,或多或少类似于 REST。前端访问该 API。所以你的前端和后端可以留在任何地方。

    因此,您可以将前端文件放在 laravel 项目中,也可以为前端和后端创建单独的项目。如果您选择从 laravel 应用程序为您的 Angular 应用程序提供服务,您必须配置您的 Angular 应用程序路由以及 laravel 路由。大多数 Angular 文件将驻留在您的 laravel 应用程序的 public folder 中。

    对于用户认证,您可以设置 JWT (JSON Web Tokens) 或OAuth。您可以使用名为Satelizer 的角度包。

    您可以在http://example.com这样的主域上制作前端站点,而在http://api.example.com这样的子域上制作后端站点,并且通信可以涉及URL白名单和JWT,以防止未经授权的API访问。

    【讨论】: