के लिए उपयोग करने के लिए छिपे हुए इनपुट पर वर्तमान मार्ग का नाम प्राप्त करें मेरे पास मेरे लैरावेल 4 ऐप पर नेविगेशन बार में एक खोज फ़ॉर्म है। जब कोई खोज और सबमिट में टाइप करता है, तो मैं चाहता हूं कि प्रश्न केवल उस साइट के किस अनुभाग के आधार पर किया जाए। उदाहरण, यदि वे ब्लॉग पेज पर हैं, तो मैं चाहता हूं कि यह केवल ब्लॉग पोस्ट लौटाए, और यदि वे उपयोगकर्ता पेज पर हैं, तो मैं चाहता हूं कि यह केवल उपयोगकर्ताओं की एक सूची लाए।लार्वेल 4 - खोज
जब तक मुझे कुछ याद नहीं आ रहा है (निश्चित रूप से संभवतः मैं लैरवेल के लिए नया हूं!) मैं getCurrentRoute() -> getPath() का उपयोग कर ऐसा कर सकता हूं। लेकिन मुझे इसे फॉर्म से करना है, क्योंकि जब मैं इसे नियंत्रक में करने की कोशिश करता हूं तो उसके पास पुराना मार्ग नहीं है। तो, मैं तो जैसे मेरी फार्म पर एक छिपी हुई फ़ील्ड बनाया:
{{ Form::hidden('route', '{{{Route::getCurrentRoute()->getPath()}}}') }};
हालांकि, "getCurrentRoute() -> getPath()" ठीक से मूल्यांकन किया है कभी नहीं किया गया है। फॉर्म फील्ड सचमुच इसे बाहर प्रिंट:
<input name="route" type="hidden" value="<?php echo e(Route::getCurrentRoute()->getPath()); ?>">
किसी को भी इस काम करने के लिए प्राप्त करने के लिए एक तरह से पता है, या वहाँ है कि मैं पूरी तरह से याद कर रहा हूँ यह करने के लिए एक बेहतर तरीका है? फिर से, मैं क्योंकि उस बिंदु मार्ग
// Search
Route::post('search', array('as' => 'search', 'uses' => '[email protected]'), function(){
});
जो उस समय हमेशा सोचता है कि मार्ग का नाम है "खोज" के लिए भेज दिया गया है पर सामान्य की तरह एक नियंत्रक में इस सम्मिलित नहीं कर सकते।
हाँ कि काफी काम करता है पूरी तरह से। धन्यवाद! यह वापस आ गया है/इसलिए मेरा मान "/ ब्लॉग" है लेकिन यह ठीक है क्योंकि मैं उस स्थिति के साथ जांच कर सकता हूं! धन्यवाद! – user2444007