【发布时间】:2018-05-25 03:41:37
【问题描述】:
我是 Laravel 新手,想在 Web 应用程序上集成 Angular 2(前端框架)和 Laravel 5.2(后端框架)。
我有以下疑问:
- 前端文件应该放在哪里?
- 如何实现用户认证?
【问题讨论】:
标签: php angular laravel-5.2 frontend backend
我是 Laravel 新手,想在 Web 应用程序上集成 Angular 2(前端框架)和 Laravel 5.2(后端框架)。
我有以下疑问:
【问题讨论】:
标签: php angular laravel-5.2 frontend backend
使用此堆栈,您可以将后端编码为 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访问。
【讨论】: