laravel中如何区分不同端进行业务?

做的项目有PC端和H5端之分
有的接口和PC端是共用一个的,但是会根据不同端显示的数据小有不同
如何来精确区分PC端还是H5端来进行业务

阅读 2.1k
2 个回答

如果你想要省事儿,那可以用同一个接口,然后根据不同端来处理/返回数据就行,但是这种模式下,代码就会过于臃肿和乱。

如果你想要可维护,那最好就是开两个不同的接口,提供不同的实现,然而这种情况下却又可能会造成代码冗余,更考验设计了。

响应结果不一样,可以考虑加一层响应层,比如 Laravel 自带的 Resource。

如果区别不大,可以考虑第一种方式。

至于如何区分,你直接让前端请求的地方加个参数呗,这样最省事儿。

让接口调用方直接表明身份就行. 没必要在服务器猜. 添加http头也好, 加get参数也好. 服务器又猜不准, 出了问题反而麻烦.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题