2015-06-10 9 views
5

मैं लंबे समय से लार्वेल का उपयोग कर रहा हूं, और अब मैं लुमेन का उपयोग कर एक माइक्रो-प्रोजेक्ट लिख रहा हूं।लार्वेल/लुमेन: देखें :: शेयर() विकल्प?

मुझे सभी विचारों में कुछ चर पारित करने की आवश्यकता है। लैरावेल में मैं View::share() फ़ंक्शन को मिडलवेयर में या नियंत्रक के कन्स्ट्रक्टर में उपयोग कर सकता हूं, लेकिन लुमेन में View कक्षा नहीं है, और ऐसा लगता है कि सभी दृश्य कार्यक्षमता बस View::make() उपनाम है।

क्या सभी विचारों को चर साझा करने का कोई तरीका है?

उत्तर

3

प्रदर्शन कारणों से, लुमेन फेरवेल के तरीके के रूप में facades और सेवा प्रदाताओं को पंजीकृत नहीं करता है। जबकि लैरावेल facades लुमेन के साथ शामिल हैं, केवल कुछ aliased (View उनमें से एक नहीं है), और केवल अगर आप bootstrap/app.php में $app->withFacedes(); लाइन को असम्बद्ध करते हैं (आप Laravel\Lumen\Application::withFacades विधि को देखने के लिए विधि देख सकते हैं)। तो इस तरह के रूप में अन्य View अग्रभाग का उपयोग करने के लिए आपको या तो मुखौटा वर्ग अपने आप को अन्य नाम पर की जरूरत है:

// "bootstrap/app.php" is a good place to add this 
class_alias('Illuminate\Support\Facades\View', 'View'); 

या आप use साथ शामिल कर सकते हैं जहाँ भी जरूरत:

use Illuminate\Support\Facades\View; 
0

सही तरीके साझा करने के लिए लुमेन में विचारों के साथ डेटा है:

app('view')->share(...); 

Laravel की कार्यक्षमता में से कुछ है कि स्पष्ट रूप से लुमेन दस्तावेज़ में वर्णित नहीं है लुमेन के साथ पहुँचा जा सकता app() सहायक समारोह।

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