Laravel方法在哪里可以帮助控制器和模型获取数据并对其进行处理?

时间:2016-12-18 00:29:58

标签: php laravel laravel-5.3

我正在构建一个PHP Laravel v5.3应用程序,该应用程序将作为具有Notes和标签的笔记本以及可用于将Note记录还原到旧版本Note的Notes修订版本。

它基本上是PHP中的EverNote Clone,与开源项目文书工作相似,但不会使用AngularJS。

根据上述说明,我的项目包含Models

  • 笔记本
  • 注意
  • NoteVersion
  • NoteTag

我有这些控制器类来处理传入的HTTP请求到服务器笔记本注释 NoteVersions

我需要一个函数来查询数据库中的2个NoteVersion记录,并将它们作为JSON响应的一部分返回,该响应将用作视图的一部分,以显示2个Note Versdions的比较,以便用户可以看到两条记录之间的差异。

所以假设我添加了一个新的Controller方法来构建这个视图,如果我不希望COntroller方法处理查询数据库并完成所有工作的整个过程,那么我将把什么类型的文件放到像相反呢?

假设我想要构建的函数是这样的:

get2NoteVersionsForComparison($currentNoteId, $oldNoteId);

在我的控制器方法中,我想调用此方法get2NoteVersionsForComparison($currentNoteId, $oldNoteId)并让它返回JSON响应。

那么我的get2NoteVersionsForComparison($currentNoteId, $oldNoteId)方法最适合哪里?

存储库,模型,ServioceProvider?

1 个答案:

答案 0 :(得分:1)

我喜欢创建新项目或公司特定文件夹,并在该文件夹中创建一个类。因此,例如,App\Acme\MyClassFile.php将是位置。创建执行其他所有操作的类。有点像存储库,如果你愿意的话。但只要你使用适当的命名空间,哪里并不重要。