【问题标题】:Why we have to use API controller instead of controller?为什么我们必须使用 API 控制器而不是控制器?
【发布时间】:2018-10-03 09:31:55
【问题描述】:
我对 APIController 和控制器的区别有点熟悉。但对使用感到困惑。
我在处理 Laravel 和 AJAX 请求时提出的问题。
我们可以使用带有Route:: resource(); 的简单控制器来完成相同的工作,那么为什么我们必须使用 APIController。
在通过 AJAX 进行序列化数据传输时,APIController 相对于控制器有哪些优势。
【问题讨论】:
标签:
laravel
api
model-view-controller
【解决方案1】:
您好 Tapan,欢迎来到 SO 社区 :)
使用APIResources更多的是干净和维护良好的代码,好像没有使用函数或路由为什么要添加它,原因之一;它可能会使下一个使用该代码的开发人员感到困惑。
根据 Laravel 文档:
API 资源路由
在声明将由 API 使用的资源路由时,您通常希望排除显示 HTML 模板的路由,例如创建和编辑。为方便起见,您可以使用 apiResource 方法自动排除这两条路由: