1

目前我正在构建基于 Laravel-4 和 AngularJS 的应用程序

我不想创建单页应用程序。

是否可以按照以下方式构建应用程序:

事件控制器

  • Get()返回一个 laravel 视图
  • index()返回事件的 json 数组
  • show()返回 json 事件对象
  • Store()保存一个 json 事件对象

通常所有的控制器都会以这种方式运行,有一个 get 方法服务于 laravel 刀片视图,然后通过 AngularJS 及其部分进行操作。这是最佳实践吗?

4

1 回答 1

0

计划

使用 laravel 创建路由,让 laravel 创建视图。您只需要创建不同的视图模板,其中包含对您的角度控制器的引用。

页面控制器

您可以做的是为页面创建路由,从而呈现视图。所以你可以有一个 PagesController 可以做到这一点

事件控制器

然后使用 angular 调用数据并为此设置一个 EventsController。在 EventsController 中,您可以添加调用事件模型的 CRUD。

然后这将是流量的调用方式

模型需要返回数据。然后控制器将返回带有 http 状态代码的 json。

小例子

下面是我在登录时如何使用闪存消息执行此操作的一种方式。

return Response::json(array('flash' => 'Invalid username or password'), 500);

于 2013-07-24T15:11:35.030 回答