目前我正在构建基于 Laravel-4 和 AngularJS 的应用程序
我不想创建单页应用程序。
是否可以按照以下方式构建应用程序:
事件控制器
- Get()返回一个 laravel 视图
- index()返回事件的 json 数组
- show()返回 json 事件对象
- Store()保存一个 json 事件对象
通常所有的控制器都会以这种方式运行,有一个 get 方法服务于 laravel 刀片视图,然后通过 AngularJS 及其部分进行操作。这是最佳实践吗?
目前我正在构建基于 Laravel-4 和 AngularJS 的应用程序
我不想创建单页应用程序。
是否可以按照以下方式构建应用程序:
事件控制器
通常所有的控制器都会以这种方式运行,有一个 get 方法服务于 laravel 刀片视图,然后通过 AngularJS 及其部分进行操作。这是最佳实践吗?
计划
使用 laravel 创建路由,让 laravel 创建视图。您只需要创建不同的视图模板,其中包含对您的角度控制器的引用。
页面控制器
您可以做的是为页面创建路由,从而呈现视图。所以你可以有一个 PagesController 可以做到这一点
事件控制器
然后使用 angular 调用数据并为此设置一个 EventsController。在 EventsController 中,您可以添加调用事件模型的 CRUD。
然后这将是流量的调用方式
模型需要返回数据。然后控制器将返回带有 http 状态代码的 json。
小例子
下面是我在登录时如何使用闪存消息执行此操作的一种方式。
return Response::json(array('flash' => 'Invalid username or password'), 500);