我正在启动一个PHP / JS Web项目,使用Laravel作为后端,使用Angular 2作为前端。 但我想知道如何将这两个框架联系起来。
我找到的两个解决方案是:
1 - 在laravel的公共文件夹中编写整个Angular项目,并在Laravel视图中从app.blade.php启动它。这使得将Laravel Auth数据传递给Angular很容易,但是使公共文件夹非常庞大并且可能太乱了。
2 - 有两个独立的项目。并使用JWT调用Laravel的api路由(我不太了解它,但是读到这是一个不错的选择)。
所以我的问题是,这两种解决方案中哪一种最好,为什么?
由于
答案 0 :(得分:0)
您好我会给您第三个选项,这是我用Laravel + AngularJS项目的那个选项
所以我使用Laravel来做两件事: *回顾意见 *管理API
例如,如果您请求类似project.com/users的内容,Laravel将对此进行管理并返回users.blade.php视图
然后在这个视图中我使用angular来向API请求数据(在laravel中)并将其反转并将其加载到HTML上。
有了这个,我利用Sessions with Laravel(通过重新审视视图),并利用AngularJS控制器和数据绑定。
此外,目录结构是有序的,因为所有视图都在资源/视图中,对于角度控制器,我将它们放在公共/ js /控制器上。
希望这能帮到你