为什么我们必须使用API​​控制器而不是控制器?

时间:2018-10-03 09:31:56

标签: laravel api model-view-controller

我有点熟悉APIController和控制器的区别。但是对用法感到困惑。

在我与Laravel和AJAX请求一起工作时,我脑海中浮现出一个问题。

我们可以使用带有Route:: resource();的简单控制器来完成相同的工作,然后我们为什么必须使用API​​Controller。

在通过AJAX进行序列化数据传输时,APIController与控制器相比有什么优势。

1 个答案:

答案 0 :(得分:1)

您好Tapan,欢迎来到SO社区:)

使用API​​Resources的目的更多是关于干净且维护良好的代码,就好像没有使用函数或路由为什么要添加它(原因之一);可能会使下一个使用该代码的开发人员感到困惑。

根据Laravel文档:

  

API资源路由   声明将由API使用的资源路由时, 您通常会希望排除显示HTML模板的路由,例如创建和编辑 。为了方便起见,您可以使用apiResource方法自动排除这两个路由: