में अनुरोध पैरामीटर के मान को कैसे बदलें, मुझे इस तरह के मेरे अनुरोध पैरामीटर का मूल्य बदलने की आवश्यकता है।लार्वेल
$request->name = "My Value!"
मैं इस कोड का उपयोग करता हूं लेकिन काम नहीं करता है।
$request->offsetSet('img', $img);
में अनुरोध पैरामीटर के मान को कैसे बदलें, मुझे इस तरह के मेरे अनुरोध पैरामीटर का मूल्य बदलने की आवश्यकता है।लार्वेल
$request->name = "My Value!"
मैं इस कोड का उपयोग करता हूं लेकिन काम नहीं करता है।
$request->offsetSet('img', $img);
का प्रयास करें:
$requestData = $request->all();
$requestData['img'] = $img;
यह करने के लिए एक और तरीका है: इस के लिए @JoelHinz को
$request->merge(['img' => $img]);
धन्यवाद।
आप जोड़ सकते हैं या नेस्टेड डेटा को अधिलेखित करना चाहते हैं:
$data['some']['thing'] = 'value';
$request->merge($data);
आप Request $request
वस्तु इंजेक्षन नहीं है, तो आप वैश्विक request()
सहायक या $request
त्रुटि: अपरिभाषित विधि पर कॉल करें \ Http \ request :: put() –
मैंने अपना जवाब अपडेट कर दिया है। –
put() एक संग्रह विधि है, $ अनुरोध-> सभी() एक सरणी देता है। –
के बजाय \Request::
मुखौटा का उपयोग कर सकते है अगर आप की जरूरत है अनुरोध को अनुकूलित करें
$ डेटा = $ अनुरोध-> अल एल();
आप फ़ील्ड का नाम और मूल्य
$ डेटा [ 'product_ref_code'] = 1650 पारित कर सकते हैं;
और अंत में नया अनुरोध
$ पिछले = उत्पाद :: (डेटा $) बनाने के पारित;
[लैरवेल परिवर्तन इनपुट मूल्य] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/23073633/laravel-change-input-value) - उत्तर शीर्ष प्रश्न पर टिप्पणी में है। –