[英]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.