मेरी टिप्पणियों के आधार पर :
$request->request->add(['variable' => 'value']);
(ज्यादातर) POST, PUT & DELETE विधियों में काम करते हैं , क्योंकि मूल्य (s) पारित हो चुके हैं, उनमें से एक है _token
। नीचे उदाहरण की तरह।
<form action="{{ route('process', $id) }}" method="POST">
@csrf
</form>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
लेकिन [नीचे कोड] काम नहीं करेगा क्योंकि कोई मूल्य नहीं है, यह वास्तव में जोड़ नहीं है।
<a href='{{ route('process', $id) }}'>PROCESS</a>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
जीईटी पद्धति
का उपयोग करते समय आप या तो
अनुरोध की घोषणा कर सकते हैं और उस पर सीधे मूल्य प्रदान कर सकते हैं। नीचे की तरह:
public function process($id){
$request = new Request(['id' => $id]);
}
या आप उपयोग कर सकते हैं merge
। यह वास्तव में बेहतर है $request->request->add(['variable' => 'value']);
क्योंकि यह सभी तरीकों के लिए काम कर सकता है और अनुरोध मानों को जोड़ सकता है ( GET , POST , PUT , DELETE )
public function process(Request $request, $id){
$request->merge(['id' => $id]);
}
टैग: laravel5.8.11
$request->all()
सरणी में मुख्य मान जोड़ना चाहते हैं ?