【问题标题】:Laravel + AngularJS application structureLaravel + AngularJS 应用结构
【发布时间】:2013-06-26 10:04:45
【问题描述】:
目前我正在构建一个基于 Laravel-4 和 AngularJS 的应用程序
我不想创建单页应用程序。
是否可以按照以下方式构建应用程序:
事件控制器
- Get() 返回一个 laravel 视图
- index() 返回 json 事件数组
- show() 返回 json 事件对象
- Store() 保存一个 json 事件对象
通常所有控制器都会以这种方式运行,有一个 get 方法服务于 laravel 刀片视图,然后通过 AngularJS 及其部分操作。这是最佳做法吗?
【问题讨论】:
标签:
javascript
model-view-controller
angularjs
laravel
laravel-4
【解决方案1】:
计划
使用 laravel 创建路由,让 laravel 创建视图。您只需要创建不同的视图模板,其中包含对您的角度控制器的引用。
PagesController
您可以做的是为页面创建路由,从而呈现视图。
所以你可以有一个 PagesController 可以做到这一点
事件控制器
然后使用 Angular 调用数据并为此设置一个 EventsController。
在 EventsController 中,您可以添加调用事件模型的 CRUD。
那么这就是流量的调用方式
模型需要返回数据。
然后控制器将返回带有 http 状态代码的 json。
小例子
下面是我在登录时使用闪存消息执行此操作的一种方式。
return Response::json(array('flash' => 'Invalid username or password'), 500);