2016-02-09 16 views
5

जब मैं secure_url() या asset() उपयोग करें, यह बिना "www" मेरी साइट के डोमेन से जोड़ता है, यानि कि "example.com"।लार्वेल: आधार यूआरएल बदलें?

मैं इसे "www.example.com" से जोड़ने के लिए कैसे बदल सकता हूं?

+0

इसे www.example.com में बदलने के लिए कोई विशिष्ट कारण? –

+0

मैं बस इसे "www" पसंद करता हूं। मैं "www" का उपयोग करके भी अपनी सारी मार्केटिंग करता हूं और मैं इसे क्रॉस साइट का उपयोग करना चाहता हूं। – user5893820

+0

मैंने कभी इसे लागू नहीं किया है, लेकिन मेरे पास अभी इसके साथ एक खेल था। यदि आप 'url' को' config/app.php' में 'www.example.com' पर अपडेट करते हैं, तो जब आप यूआरएल हेल्पर्स का उपयोग करके यूआरएल उत्पन्न करते हैं तो यह 'www' उपसर्ग के साथ यूआरएल उत्पन्न करता प्रतीत होता है। इसे जाने दो और मुझे बताएं कि आप कैसे चलते हैं। – James

उत्तर

0

सुरक्षित_url और url() उत्पन्न करते समय लार्वेल वर्तमान डोमेन का उपयोग करता है। हालांकि आप कॉन्फ़िगर फ़ोल्डर के तहत app.php में अपना अपमान यूआरएल सेट कर सकते हैं। , तब

'url' => 'http://www.example.com', 

URL जेनरेटर इस्तेमाल करते हैं:

/* 
|-------------------------------------------------------------------------- 
| Application URL 
|-------------------------------------------------------------------------- 
| 
| This URL is used by the console to properly generate URLs when using 
| the Artisan command line tool. You should set this to the root of 
| your application so that it is used when running Artisan tasks. 
| 
*/ 
'url' => 'http://localhost', 
+0

यह काम नहीं करता –

18

पहले फ़ाइल config/app.php (या अपने .env फ़ाइल के APP_URL मूल्य) में अपने आवेदन URL बदल यह। गया दोस्तों कि

\URL::forceRootUrl(\Config::get('app.url'));  
// And this if you wanna handle https URL scheme 
// It's not usefull for http://www.example.com, it's just to make it more independant from the constant value 
if (str_contains(\Config::get('app.url'), 'https://')) { 
    \URL::forceScheme('https'); 
    //use \URL:forceSchema('https') if you use laravel < 5.4 
} 

: बूट विधि में फ़ाइल एप्लिकेशन/प्रदाता/AppServiceProvider.php के लिए कोड का thoses पंक्तियां जोड़ें।

+1

लार्वेल यूआरएल उत्पन्न करने के अनुरोध के पेलोड से HTTP_HOST का उपयोग करता है। यह बदलने का एक समाधान है। –

+0

आप जीवन बचतकर्ता हैं। धन्यवाद! – gradosevic

+1

ध्यान दें कि यह यूआरएल है :: forceScheme बल नहीं है Schem ** एक ** –

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