2016-05-10 15 views
5

मैं अपने वेब एप्लिकेशन में स्थानीयकरण कार्यक्षमता का उपयोग करता हूं। लेकिन मैं App::getLocale() से url() जोड़ना चाहता हूं। उदाहरण के लिए, मेरे विचार में जब मैं <a href="{{url('/admin')}}">link</a> जोड़ने मैं http://localhost/mysite/en/admin HTML के रूप में में URL प्रदर्शित करना चाहते हैं। मैं यह कैसे कर सकता हूं?लार्वेल 5.2- मौजूदा यूआरएल() सहायक फ़ंक्शन में उपसर्ग कैसे जोड़ें?

मैं निर्मित अनुकूलित कर सकते हैं URL सहायक समारोह?

+1

मैं अभी एक ही समस्या है, क्या आप मुझे बता सकते हैं कि आप यह कैसे हल कर लिया है? – Tim

+1

@ टिम, मुझे समाधान मिला। मेरा जवाब जांचें। – Someone

उत्तर

0

enter image description here मैं समाधान की तरह देना चाहिए। लार्वेल 5.3 में इसका परीक्षण किया। इसने काम कर दिया! दूसरों के लिए उपयोगी हो सकता है।

vendor\laravel\framework\src\Illuminate\Foundation\helpers.php दर्ज करें और इस तरह कोड को संशोधित:

बस जोड़ने your prefix$path से पहले चर

+2

विक्रेता फ़ोल्डर में कभी भी कक्षा संपादित न करें। यह फ़ोल्डर पूरी तरह से संगीतकार द्वारा प्रबंधित किया जाता है। जब आप 'संगीतकार update' चलेंगे उस में किसी भी संशोधन के मिटा दिया जाएगा। –

+0

एलेक्जेंडर सही है, ** कि ऐसा नहीं करते हैं **। विक्रेता फ़ोल्डर के अंदर कुछ भी संपादित न करें। आप स्क्रीनशॉट से देख सकते हैं, समारोह 'यूआरएल()' केवल परिभाषित करता है, तो यह पहले से ही परिभाषित नहीं कर रहा है है। तुम एक सहायक अपनी परियोजना फ़ोल्डर में स्थित फ़ाइल के अंदर अपने कस्टम 'यूआरएल()' समारोह को परिभाषित करने और फिर अपने 'composer.lock' की' autoload' अनुभाग में डाला सकता है। – Reddalo

1

url() विधि इसकी अनुमति नहीं देती है, क्योंकि यह आपके द्वारा पहली तर्क के रूप में प्रदान किए गए सटीक मान के लिए यूआरएल उत्पन्न करता है। लेकिन यह अगर तुम मार्ग() विधि में स्विच करने और अपने मार्गों के लिए एक उपसर्ग परिभाषित प्राप्त करने के लिए आपको क्या चाहिए संभव है।

// define a route group with a prefix in routes.php 
Route::group(['prefix' => App::getLocale()], function() { 
    Route::get('admin', ['as' => 'admin', 'uses' => '[email protected]']); 
}); 

// generate prefixed URL 
echo route('admin'); 

तो अपने स्थान एन है, तो इसके बाद के संस्करण लाइन आप एक URL /en/व्यवस्थापक

1

Laravel 5.4 में, निम्न

{{ url('Your_Prefix', 'login') }} 

यूआरएल सिर्फ स्वरूपों का उपयोग तो इसके लायक शेयर है अनुरोधित पते का पूरा मार्ग, आप जो कुछ भी चाहते हैं उसे जोड़ सकते हैं।

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