Laravel 代码复用问题

1.想问下 Laravel 中如何实现优雅的代码复用,例如:有一段请求第三方接口的代码在项目中的许多地方需要用到,那么自然不可能在每个控制器里写一遍,所以有什么好的方法实现复用?

2.看过文档感觉貌似 服务提供器 也许可以,但搜索了下貌似网上有具体实现的参考不多,所以最好是能有个参考,谢谢

阅读 4.3k
5 个回答

推荐使用php Trait 来实现复用,这样你写的代码就不仅仅是在Laravel下公用了,你换了其他框架也可以拿过来用,服务提供器一般用于全局,但是你的代码如果用服务提供器就大材小用了。

一般就是逻辑层、服务层、模型层。分层即可!

服务提供器更倾向是节约性能(new 对象的性能)和简化new对象的配置。而不是复用!

  1. Trait
  2. 写一个BaseController

可以写一个service 封装一下第三方接口

达到复用 好管理 的目的就好, 不必拘泥于形式

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