2017-04-25 29 views
6

मैं बेवकूफ सवाल पूछने के लिए की जरूरत है, लेकिन मेरे सवाल का .env चर इसके अंदर आत्म php से नहीं पहुँचने के लिए:कैसे ही अंदर laravel .env चर का उपयोग करने के

मैं larvel5.4 के लिए .env फ़ाइल है और मैं है, तो APP_URL इस तरह:

APP_ENV=local 
APP_KEY=base64:7qLJMqTxrAPk+tLJscVlmrzf2H16tAfbSoCZuleCkxQ= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

और मैं बहु config चर इस तरह डोमेन लिंक का उपयोग किया है:

#Facebook 

FACEBOOK_LOGIN_URL=http://localhost:8000/en/portal/facebook_login 
FACEBOOK_CALLBACK_URL=http://localhost:8000/en/portal/facebook_callback 

#Twitter 

TWITTER_LOGIN_URL=http://localhost:8000/en/portal/twitter_login 
TWITTER_CALLBACK_URL=http://localhost:8000/en/portal/twitter_callback 

#Google 

GOOGLE_LOGIN_URL=http://localhost:8000/en/portal/google_login 
GOOGLE_CALLBACK_URL=http://localhost:8000/en/portal/google_callback 

वहाँ APP_URL तक पहुँचने के लिए रास्ता नहीं है मैं n इस तरह की एक ही फ़ाइल:

FACEBOOK_LOGIN_URL= APP_URL /en/portal/facebook_login 

कृपया मैं नया सदस्य हूं इस प्रश्न के लिए मुझे कम मत देना।

आप सभी को धन्यवाद

+0

मुझे लगता है कि यह txt फ़ाइल की तरह ही है, इसलिए गतिशील कुछ भी नहीं है, जो भी आप निर्दिष्ट करते हैं वह स्थिर होगा। – rahulsm

+0

संभावित डुप्लिकेट [लैरवेल 4: मैं पर्यावरण मूल्य कैसे प्राप्त कर सकता हूं?] (Http://stackoverflow.com/questions/14935846/laravel-4-how-can-i-get-the-environment-value) –

+0

i ऐसा भी सोचें, लेकिन जब आप संगीतकार बनाते हैं तो संगीतकार इसे कोड फ़ाइल के रूप में पढ़ता है जैसे कोई स्थान या अनुपलब्ध चर .. क्योंकि मैं सोच रहा हूं कि इस फ़ाइल से निपटने का कोई तरीका है .. आपके उत्तर के लिए धन्यवाद –

उत्तर

3

तुम सिर्फ आप आसानी से निम्न कर सकते हैं चीजों को सरल रखने के लिए, जबकि ENV चर तक पहुँचने की जरूरत है कि ऐसा करने के लिए कोई तरीका नहीं है:

पर्यावरण फ़ाइल:

APP_URL=http://localhost:8000 
FACEBOOK_LOGIN_URL=/en/portal/facebook_login 
FACEBOOK_CALLBACK_URL=/en/portal/facebook_callback 

Laravel में:

env('APP_URL') . env('FACEBOOK_LOGIN_URL'); 
0

आप एप्लिकेशन/config/constant.ph में लगातार परिभाषित कर सकते हैं पी

define('FACEBOOK_LOGIN_URL','http://localhost:8000/en/portal/facebook_login'); 
define('FACEBOOK_CALLBACK_URL','http://localhost:8000/en/portal/facebook_callback'); 

echo FACEBOOK_LOGIN_URL; 

और अन्य यूआरएल के लिए, मुझे उम्मीद है कि यह आपकी समस्या का समाधान करेगा!

+0

आपके उत्तर के लिए धन्यवाद, यह सही है .env फ़ाइल को बाहर निकालना है, लेकिन मुझे इसे .env फ़ाइल के अंदर चाहिए –

0

आप सेट कर सकते हैं चर की तरह:

कॉन्फ़िग :: सेट ('site.name', 'www.example.co')

0

जबकि अन्य उत्तर .env में संग्रहीत चर का उपयोग कर के बारे में सही हैं। मुझे लगता है कि निम्नलिखित अगर आप ऐसा करेंगे, neater होने वाला है:

url(env('FACEBOOK_LOGIN_URL')) 

या:

url(env('FACEBOOK_CALLBACK_URL')) 

url() का उपयोग करता APP_URL ताकि आप अपने .env चर जोड़ की जरूरत नहीं है।

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