url पैरामीटर - लार्वा
हमारे उपयोगकर्ता url पर एक अद्वितीय पैरामीटर के साथ हमारी साइट तक पहुँचते हैं। अर्थातhttp://example.com/hire-agreement?u=unique_param
मैंने देखने के लिए एक मार्ग तय किया है -
Route::get('/hire-agreement', function () {
return view('hire-agreement');
});
मेरे 2 सवाल हैं।
- क्या पैरामीटर को दृश्य में पढ़ने की अनुमति देने के लिए मुझे रूट में कुछ और जोड़ने की आवश्यकता है?
- मैं दृश्य में इस पैरामीटर मान को कैसे पढ़ूं? क्या मैं उपयोग कर सकता हूं
$_GET["name"])?
धन्यवाद क्रेग।
जवाब
आपको url सेक्शन में कुछ ज्यादा की आवश्यकता नहीं है। और url पैरामीटर का उपयोग करने या प्राप्त करने के लिए लार्वा अनुरोध () सहायक का उपयोग करें ।
$value = request('key');
देखने में आप एक कुंजी प्रिंट कर सकते हैं
{{ request('name') }}
अनुरोध सहायक का उपयोग करके आपके लिए पूर्ण उदाहरण
Route::get('/hire-agreement', function () {
$name = request('name'); //put the key in a variable
return view('hire-agreement', compact('name')); //send the variable to the view
});
और फिर देखने के रूप में आप चर का उपयोग कर सकते हैं
{{ $name }}
यदि आप एक वैरिएबल का उपयोग नहीं करना चाहते हैं, तो आप सीधे देखने में सहायक अनुरोध का उपयोग कर सकते हैं
{{ request('name') }}
आप अनुरोध वर्ग का भी उपयोग कर सकते हैं।
Route::get('/hire-agreement', function (Request $request) {
$name = $request->name;
return view('hire-agreement', compact('name'));
});
हालाँकि मैं आपको एक नियंत्रक का उपयोग करने का सुझाव दूंगा। मार्ग फ़ाइल में क्लोजर का उपयोग न करें। जरूरत पड़ने पर आप उन्हें कैश नहीं कर सकते।
http://example.com/hire-agreement?u=unique_param
लार्वा में आप दोनों का उपयोग कर सकते हैं postऔर वर्ग उदाहरण या सहायक getद्वारा पहुंच सकते हैं ताकि आप कर सकेंRequestrequest()
सहायक अनुरोध के साथ ()
Route::get('/hire-agreement', function () {
dd(request('u')) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
कक्षा अनुरोध के साथ या
Route::get('/hire-agreement', function (Request $request) { dd($request->u)) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
आप यहाँ कर सकते हैं
आप बेहतर तरीके से एक नियंत्रक से अनुरोध को पारित करते हैं और इसे वहां संभालते हैं, यह आसान है और इस तरह से क्लीनर है। यदि आप सीधे मार्ग से सीधे देखना चाहते हैं, तो आप बेहतर तरीके से नीचे दिए गए तरीके का उपयोग करें। इसे अपने रूट फ़ाइल में रखें
Route::get('/hire-agreement/{param}', function ($param) { return view('hire-agreement')->with($param);
});
देखने में आप इस तरह से परम तक पहुंच सकते हैं
<p>{{$param}}</p>
अब अगर उपयोगकर्ता अनुरोध "/ किराया-समझौता / 1234" आपके $ param को देखने में 1234 होगा, इसके अलावा यदि आप पहुँच प्राप्त करना चाहते हैं तो url में पैरामीटर प्राप्त करें जैसे आप इसे कर सकते हैं
{{Request::input('q')}}