मुझे कई जगहों पर व्यवस्थापक ईमेल सेट करने की आवश्यकता है। इसलिए मैंने कॉन्फिडेंट फोल्डर में कॉन्स्टेंट.एफपी बनाया।

<?php
return array(
    'admin_email' =>'joe@doe.com',
    'admin_name' =>'Admin',
);

मैं इसे अपने मार्गों में उपयोग करने में सक्षम था

dd(Config::get('constants.admin_email'));

हालाँकि, जब मैं इसे mail.php में एक्सेस करने की कोशिश करता हूँ

'from' => [
    'address' => Config::get('constants.admin_email'), 
    'name' => Config::get('constants.admin_name')
],

मुझे मेल में क्लास 'विन्यास' नहीं मिला।

कोई सुझाव? धन्यवाद।

0
Daolin 13 नवम्बर 2015, 21:10

2 जवाब

सबसे बढ़िया उत्तर

कुछ परीक्षण के बाद, मैंने पाया है कि आप config फ़ोल्डर में किसी भी फाइल में Config, \Config या config() का उपयोग नहीं कर सकते। मेरा मानना है कि वे इनमें से किसी भी फाइल के लिए उपलब्ध नहीं हैं, लेकिन मुझे 100% यकीन नहीं है कि ऐसा क्यों है।

भले ही, इस समस्या को हल करने के लिए और अभी भी उन्हें आपके आवेदन के अन्य भागों में उपलब्ध है, env या पर्यावरण चर का उपयोग करें। आपकी .env फ़ाइल में, निम्नलिखित जोड़ें:

ADMIN_EMAIL=joe@doe.com
ADMIN_NAME=Admin

फिर, आपके mail.php में और कहीं भी आप उन्हें इस्तेमाल करना चाहते हैं, उन्हें उपयोग करके देखें:

'from' => [
    'address' => env('ADMIN_EMAIL'), 
    'name' => env('ADMIN_NAME')
],

आप वास्तव में उन्हें अपने mail.php और अन्य config फाइलों में पहले से ही देख सकते हैं, इसलिए यह समझ में आता है कि जो पहले से काम करता है उसका उपयोग करें। उम्मीद है की वो मदद करदे!

2
Tim Lewis 13 नवम्बर 2015, 19:35

उपयोग

config('constants.admin_email');
-1
The Alpha 13 नवम्बर 2015, 22:50