簡體   English   中英

如何在Lumen的響應類中添加自定義方法

[英]How to add custom method to Lumen's response class

我正在使用withHeaders()響應方法:

return response(view('pages.top.index', compact('data')))->withHeaders(['one-param' => 'data', 'second-param' => 'data2' ...);

而且我幾乎在每個Controller的動作中都放入了withHeaders()方法的多個相同參數。 有沒有一種方法可以添加我自己的方法並將其鏈接為:

return response(view('pages.top.index', compact('data')))->customMethod('data', 'data2', ....);

響應是可宏的,因此您可以將其添加到服務提供商:

\Illuminate\Http\Response::macro('customMethod', function () { 
      //Method body
      return $this; //To chain it
}); 

注意:我傾向於避免這種情況,因為它給我的IDE帶來了非常麻煩的類型提示。

如果問題在於需要一遍又一遍地傳遞相同的數據,您也可以考慮與所有視圖共享數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM