鍍金池/ 問答/PHP/ Laravel 代碼復(fù)用問題

Laravel 代碼復(fù)用問題

1.想問下 Laravel 中如何實現(xiàn)優(yōu)雅的代碼復(fù)用,例如:有一段請求第三方接口的代碼在項目中的許多地方需要用到,那么自然不可能在每個控制器里寫一遍,所以有什么好的方法實現(xiàn)復(fù)用?

2.看過文檔感覺貌似 服務(wù)提供器 也許可以,但搜索了下貌似網(wǎng)上有具體實現(xiàn)的參考不多,所以最好是能有個參考,謝謝

回答
編輯回答
兔寶寶
  1. Trait
  2. 寫一個BaseController
2018年5月4日 10:31
編輯回答
故人嘆

一般就是邏輯層、服務(wù)層、模型層。分層即可!

服務(wù)提供器更傾向是節(jié)約性能(new 對象的性能)和簡化new對象的配置。而不是復(fù)用!

2017年10月8日 13:18
編輯回答
撥弦

可以寫一個service 封裝一下第三方接口

2017年11月7日 13:35
編輯回答
老梗

推薦使用php Trait 來實現(xiàn)復(fù)用,這樣你寫的代碼就不僅僅是在Laravel下公用了,你換了其他框架也可以拿過來用,服務(wù)提供器一般用于全局,但是你的代碼如果用服務(wù)提供器就大材小用了。

2018年4月29日 08:21
編輯回答
亮瞎她

達(dá)到復(fù)用 好管理 的目的就好, 不必拘泥于形式

2018年1月27日 16:29