我建立一個Laravel項目,並在控制器我注入兩個依賴的方法之一:PHP - Laravel依賴注入:傳遞參數進行依賴構造
public function pusherAuth(Request $request, ChannelAuth $channelAuth) { ... }
我的問題是非常簡單的:如何將參數傳遞給$channelAuth
依賴項?
目前我使用一些制定者傳遞所需的依賴:
public function pusherAuth(Request $request, ChannelAuth $channelAuth)
{
$channelAuth
->setChannel($request->input('channel'))
->setUser(Auth::user());
有什麼選擇這種方法?
P.S.代碼需要可測試。
但是如果您的輸入沒有設置'channel_name'會怎麼樣?在您有機會驗證您的輸入之前,可能會調用此代碼。 – omarjebari
@omarjebari我想這取決於你在哪裏注入'Bloom \ Security \ ChannelAuthInterface',在我的情況下,這是在輸入被驗證之後。 – siannone