2013-06-01 9 views
12

के लिए उपयोग करने के लिए छिपे हुए इनपुट पर वर्तमान मार्ग का नाम प्राप्त करें मेरे पास मेरे लैरावेल 4 ऐप पर नेविगेशन बार में एक खोज फ़ॉर्म है। जब कोई खोज और सबमिट में टाइप करता है, तो मैं चाहता हूं कि प्रश्न केवल उस साइट के किस अनुभाग के आधार पर किया जाए। उदाहरण, यदि वे ब्लॉग पेज पर हैं, तो मैं चाहता हूं कि यह केवल ब्लॉग पोस्ट लौटाए, और यदि वे उपयोगकर्ता पेज पर हैं, तो मैं चाहता हूं कि यह केवल उपयोगकर्ताओं की एक सूची लाए।लार्वेल 4 - खोज

जब तक मुझे कुछ याद नहीं आ रहा है (निश्चित रूप से संभवतः मैं लैरवेल के लिए नया हूं!) मैं getCurrentRoute() -> getPath() का उपयोग कर ऐसा कर सकता हूं। लेकिन मुझे इसे फॉर्म से करना है, क्योंकि जब मैं इसे नियंत्रक में करने की कोशिश करता हूं तो उसके पास पुराना मार्ग नहीं है। तो, मैं तो जैसे मेरी फार्म पर एक छिपी हुई फ़ील्ड बनाया:

{{ Form::hidden('route', '{{{Route::getCurrentRoute()->getPath()}}}') }}; 

हालांकि, "getCurrentRoute() -> getPath()" ठीक से मूल्यांकन किया है कभी नहीं किया गया है। फॉर्म फील्ड सचमुच इसे बाहर प्रिंट:

<input name="route" type="hidden" value="&lt;?php echo e(Route::getCurrentRoute()-&gt;getPath()); ?&gt;"> 

किसी को भी इस काम करने के लिए प्राप्त करने के लिए एक तरह से पता है, या वहाँ है कि मैं पूरी तरह से याद कर रहा हूँ यह करने के लिए एक बेहतर तरीका है? फिर से, मैं क्योंकि उस बिंदु मार्ग

// Search 
Route::post('search', array('as' => 'search', 'uses' => '[email protected]'), function(){ 
}); 

जो उस समय हमेशा सोचता है कि मार्ग का नाम है "खोज" के लिए भेज दिया गया है पर सामान्य की तरह एक नियंत्रक में इस सम्मिलित नहीं कर सकते।

उत्तर

31

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

{{ Form::hidden('route', Route::getCurrentRoute()->getPath()) }} 

क्योंकि यह एक PHP ब्लॉक के अंदर पहले से ही है ..

+0

हाँ कि काफी काम करता है पूरी तरह से। धन्यवाद! यह वापस आ गया है/इसलिए मेरा मान "/ ब्लॉग" है लेकिन यह ठीक है क्योंकि मैं उस स्थिति के साथ जांच कर सकता हूं! धन्यवाद! – user2444007

19

आप देख रहे हैं तो नामित मार्ग के लिए उपयोग करें:

Route::currentRouteName() 

के लिए search वापसी होगी आपके द्वारा दिया गया उदाहरण।

प्रासंगिक दस्तावेज http://laravel.com/docs/routing#named-routes

संबंधित मुद्दे