【问题标题】:laravel 5.6 with angular 6 integrationlaravel 5.6 与 Angular 6 集成
【发布时间】:2018-12-10 09:33:00
【问题描述】:

我想使用 laravel(作为后端)和 angular(作为前端)。 据我所知,我可以使用 2 种方法:-

1) 我可以使用 API 服务集成这两个框架或

2) 我可以使用单体架构风格(使用带有刀片模板的角度)

根据我的要求,第二个选项更好,因为我可以在其中使用 laravel 的默认功能,例如(身份验证、用户角色和权限等)。

但我担心第二个选项会使项目在未来变得复杂和混乱。

哪个更好?

【问题讨论】:

  • 用角代替刀片是什么意思? Angular 是一个前端 JS 框架,而 Blade 是一个 PHP 模板引擎。你可以同时使用它们。
  • 是的,谢谢,我更新了我的问题。

标签: php angular laravel


【解决方案1】:

我已经将自己的 Laravel 与 Angular v2+ 一起使用,我所做的方式是制作两个单独的项目,一个创建 API(Laravel 应用程序),另一个使用 API(Angular v6 应用程序)。这就是它的工作方式,也是你应该如何处理它。 如果你想把前端和后端结合起来,并且还有强大的 SPA,那么你可以选择 VueJS,Laravel Vue 组合的资源非常丰富。

【讨论】:

  • 有什么关系!如果我们将 angular build 放在 laravel 公用文件夹中,并在没有后端 api 的情况下使用 laravel 和 angular
  • @WaqasAhmed 那么在这种情况下你将如何管理角度路由?
【解决方案2】:

要考虑的另一件事是这个项目是关于什么的?

它是一个客户网站吗?还是只是一个网络应用程序?它需要搜索引擎优化吗?谨防。 确保您完全理解(角度)普遍性及其当前的限制/问题。

更新:我目前正在使用带有服务器端渲染(通用)的 Angular 6 和 Laravel API 作为英国复杂且排名靠前的网站的后端解决方案。

【讨论】:

  • 如何使用 laravel 通用服务器端渲染?
【解决方案3】:

您有可用的 API 路由,它不查找 CSRF 令牌。使用任何 JWT 包进行 Web 令牌身份验证实施。单独托管您的 Angular 应用并向 API 路由发送请求。

您的 Angular 应用程序是独立的应用程序。他们不需要 Laravel 在服务器上运行。您只需要使用 API 路由来处理数据。

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2018-11-23
    • 2018-05-25
    • 2021-01-06
    • 2019-02-09
    相关资源
    最近更新 更多