2016-04-23 27 views
17

में अनुरोध पैरामीटर के मान को कैसे बदलें, मुझे इस तरह के मेरे अनुरोध पैरामीटर का मूल्य बदलने की आवश्यकता है।लार्वेल

$request->name = "My Value!" 

मैं इस कोड का उपयोग करता हूं लेकिन काम नहीं करता है।

$request->offsetSet('img', $img); 
+0

[लैरवेल परिवर्तन इनपुट मूल्य] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/23073633/laravel-change-input-value) - उत्तर शीर्ष प्रश्न पर टिप्पणी में है। –

उत्तर

31

का प्रयास करें:

$requestData = $request->all(); 
$requestData['img'] = $img; 

यह करने के लिए एक और तरीका है: इस के लिए @JoelHinz को

$request->merge(['img' => $img]); 

धन्यवाद।

आप जोड़ सकते हैं या नेस्टेड डेटा को अधिलेखित करना चाहते हैं:

$data['some']['thing'] = 'value'; 
$request->merge($data); 

आप Request $request वस्तु इंजेक्षन नहीं है, तो आप वैश्विक request() सहायक या $request

+0

त्रुटि: अपरिभाषित विधि पर कॉल करें \ Http \ request :: put() –

+1

मैंने अपना जवाब अपडेट कर दिया है। –

+0

put() एक संग्रह विधि है, $ अनुरोध-> सभी() एक सरणी देता है। –

2

के बजाय \Request:: मुखौटा का उपयोग कर सकते है अगर आप की जरूरत है अनुरोध को अनुकूलित करें
            $ डेटा = $ अनुरोध-> अल एल();
आप फ़ील्ड का नाम और मूल्य
            $ डेटा [ 'product_ref_code'] = 1650 पारित कर सकते हैं;
और अंत में नया अनुरोध
            $ पिछले = उत्पाद :: (डेटा $) बनाने के पारित;