Web:构建后端/前端关系的最佳方法是什么?

时间:2017-04-25 08:52:12

标签: javascript laravel api angular jwt

我正在启动一个PHP / JS Web项目,使用Laravel作为后端,使用Angular 2作为前端。 但我想知道如何将这两个框架联系起来。

我找到的两个解决方案是:

1 - 在laravel的公共文件夹中编写整个Angular项目,并在Laravel视图中从app.blade.php启动它。这使得将Laravel Auth数据传递给Angular很容易,但是使公共文件夹非常庞大并且可能太乱了。

2 - 有两个独立的项目。并使用JWT调用Laravel的api路由(我不太了解它,但是读到这是一个不错的选择)。

所以我的问题是,这两种解决方案中哪一种最好,为什么?

由于

1 个答案:

答案 0 :(得分:0)

您好我会给您第三个选项,这是我用Laravel + AngularJS项目的那个选项

所以我使用Laravel来做两件事: *回顾意见 *管理API

例如,如果您请求类似project.com/users的内容,Laravel将对此进行管理并返回users.blade.php视图

然后在这个视图中我使用angular来向API请求数据(在laravel中)并将其反转并将其加载到HTML上。

有了这个,我利用Sessions with Laravel(通过重新审视视图),并利用AngularJS控制器和数据绑定。

此外,目录结构是有序的,因为所有视图都在资源/视图中,对于角度控制器,我将它们放在公共/ js /控制器上。

希望这能帮到你