当前位置: 首页 > 知识库问答 >
问题:

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

郤立果
2023-04-26

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

共有2个答案

笪煌
2023-04-26

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

籍英叡
2023-04-26

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

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

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

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

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

 类似资料:
  • 如何在linux中通过命令运行梯度同步?我不想要“梯度构建”,因为我知道这将同步和构建。我只想要一个命令,它做任何按钮“同步项目与梯度文件”在Android Studio所做的。

  • 我正在玩OpenTelemata,并有这样的设置: Golang,docker compose,3个服务,1个独立的开放式遥测采集器,1个Prometheus。 我将一些系统指标收集到一个独立的开放遥测收集器。这些指标是从3个不同的服务收集的,并且指标具有相同的名称。然后,Prometheus从开放遥测收集器获取数据。问题是我无法区分Prometheus中不同服务的指标,因为所有指标都具有相同的“

  • 问题内容: 我在ElasticSearch字段中有一个我不想分析的字段,即应逐字存储和比较它。这些值将包含字母,数字,空格,破折号,斜杠以及其他字符。 如果我在此字段的映射中未提供分析器,则默认值仍会使用标记程序,该标记程序会将我的逐字字符串分成大量单词。我不要 是否有一个超级简单的分析器,基本上不分析?还是有另一种方式表示不应分析此字段? 我只创建索引,我什么也没做。我可以在其他字段中使用“英语

  • 我正在尝试构建一个选择唯一值组的查询。我知道如何对值进行分组并选择不同的值,但我不知道如何选择不同的值组,而不管所考虑元素的顺序如何。更准确地说: 我的XML是这样的: 在这里,我想将

  • 问题内容: 我使用 laravel 5.5 创建了一个Auth项目并创建了新的迁移,并且在迁移时收到此错误消息: 在Connection.php第647行中: 在Connection.php第449行中: 我尝试php artisan migration –force和php artisan migration:rollback 并尝试删除所有表格并再次迁移,仍然会遇到此错误 问题答案: 在CMD

  • 我是AWS的新手,在阅读DynamoDB文档时,我知道我们可以在同一个表上使用GSI和分区键。 DynamoDB如何根据到键(分区和辅助)将数据保持在同一表中。 谢谢