2013-05-28 18 views
8

में बेस यूआरएल के सापेक्ष यूआरएल उत्पन्न करना मैं लार्वेल & पर नया हूं, अभी एल -4 पर एक एप्लीकेशन बना रहा हूं लेकिन एक स्थान पर अटक गया है। आधार यूआरएल के सापेक्ष यूआरएल उत्पन्न करने में सक्षम नहीं हो सकता है। लार्वेल -3 में मुझे पता है कि यहलार्वेल 4

$url = URL::to('user/profile'); 

पर, लेकिन एल -4 में हम यह कैसे कर सकते हैं ..?

उत्तर

7

सबसे पहले आप की तरह

कहो यो http://baseurl/user में जाना चाहते हैं और नियंत्रक में विधि 'showuser' को परिभाषित चलाता है एक नाम पर मार्ग बनाने की जरूरत 'ALLUSERS'

फिर अपने मार्ग इस तरह दिखना shold: -

Route::get('user', array('as' => 'myuser', 'uses' => '[email protected]')); 

अब/उपयोगकर्ता के लिए अपने URL होगा

$myuserurl = URL::to('/myuser'); 
echo $myuserurl; // would be http://baseurl/user 

मुझे आशा है कि यह आपकी मदद करेगा। Pls उल्लेख http://laravel.com/docs/routing#named-routes

+0

यह 'URL :: to (' myuser ') नहीं होना चाहिए; क्योंकि यह मार्ग के नाम को कॉल करने के लिए कहां से लिंक करने के बजाय लिंक करने के लिए कहां से लिंक करेगा? यदि यह 'URL :: to ('/myuser ') है, तो मेरा मानना ​​है कि मार्ग' रूट :: get ('/ myuser', array ('as' => 'myuser', 'use' => 'allusers' होना चाहिए @Showuser ')); ' – user1669496

+0

आप बिना किसी प्रमुख स्लैश (/) के रूट को परिभाषित कर सकते हैं और नामित रूट यूआरएल प्राप्त करने के लिए सीधे यूआरएल :: मार्ग का उपयोग कर सकते हैं: - रूट :: get (' myuser ', array (' as ' => 'myuser', 'use' => 'allusers @ showuser')); उपयोग - यूआरएल :: मार्ग ('myuser', सरणी()) –

+0

उत्तर के रूप में डाउनवॉटेड भ्रामक है। यूआरएल :: से() किसी नामित मार्ग पर रूट नहीं करेगा, न ही यह एक सापेक्ष यूआरएल उत्पन्न करेगा। – sebt

19

एक रिश्तेदार यूआरएल उत्पन्न करने के लिए, आप URL::route या URL::action उपयोग कर सकते हैं के रूप में वे एक $absolute पैरामीटर जो चूक true को पारित करने के लिए अनुमति देते हैं। तो एक सापेक्ष URL जब उदाहरण के लिए नामित रास्तों का उपयोग कर पाने के लिए, आप निम्न का उपयोग कर सकते हैं:

URL::route('foobar', array(), false) 

यह /foobar जैसी URL उत्पन्न होगा।

+0

यह प्रश्न का सही उत्तर होने के सबसे निकटतम है। यूआरएल :: मार्ग() नामित मार्ग पर एक यूआरएल उत्पन्न करता है, और अंतिम 'झूठा' पैरामीटर यह निर्धारित करता है कि जेनरेट किया गया मार्ग सापेक्ष है। स्पष्टता के लिए, जेनरेट किया गया यूआरएल होगा जिसे नामित मार्ग परिभाषित किया गया है और जरूरी नहीं है '/ foobar' – sebt

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