मैं एक Laravel परियोजना का निर्माण कर रहा हूँ और नियंत्रक मैं एक विधि में दो निर्भरता इंजेक्शन लगाने कर रहा हूँ में से एक में निर्भरता: मैं $channelAuth
निर्भरता के पैरामीटर कैसे पास करूं?
फिलहाल मैं कुछ setters उपयोग कर रहा हूँ की जरूरत निर्भरता पारित करने के लिए:
public function pusherAuth(Request $request, ChannelAuth $channelAuth)
{
$channelAuth
->setChannel($request->input('channel'))
->setUser(Auth::user());
इस दृष्टिकोण के लिए विकल्प क्या हैं?
पीएस कोड को टेस्ट करने योग्य होना चाहिए।
लेकिन यदि आपके इनपुट में 'channel_name' सेट नहीं है तो क्या होगा? आपके इनपुट को प्रमाणित करने का मौका मिलने से पहले यह कोड कॉल हो सकता है। – omarjebari
@omarjebari मुझे लगता है कि आप 'ब्लूम \ सुरक्षा \ ChannelAuthInterface' इंजेक्शन कर रहे हैं, इस पर निर्भर करता है कि, मेरे मामले में, इनपुट मान्य होने के बाद है। – siannone