2016-11-18 12 views
11

मैं थोड़ा उलझन में हूं कि लैरवेल के Notification या Mailable कक्षा का उपयोग करना है या नहीं। जो मैं समझता हूं, मेलबेल का उपयोग केवल ईमेल भेजने के लिए किया जाता है जबकि सूचनाएं ईमेल और एसएमएस भेजने के लिए उपयोग की जा सकती हैं। मेरे आवेदन में, मेरे पास अब एसएमएस सूचनाएं भेजने की योजना नहीं है, इसलिए मुझे उलझन में है अगर मुझे इस मामले में केवल मुफ़्त कक्षा का उपयोग करना चाहिए। मेरे सवाल कर रहे हैं: मुझे सूचनाएं के बजाय Mailables का उपयोग करने के लिएलैरवेल 5.3 अधिसूचना बनाम

  1. मैं केवल ईमेल सूचनाएं भेजने जा करने के लिए जा रहा हूँ, तो यह बेहतर है?

  2. यदि प्रत्येक ईमेल में अलग-अलग HTML लेआउट होते हैं, तो क्या बेहतर विकल्प होगा?

  3. भले ही सभी ईमेल प्रकृति में अधिसूचना ईमेल हैं, फिर भी यह को नोटिफिकेशन के बजाय मेलबेल का उपयोग करके भेजने के लिए समझ में आता है?

क्या कोई मुझे इन 2 के बीच मुख्य अंतर बता सकता है और हमें यह तय करना चाहिए कि लैरवेल 5.3 में ईमेल भेजने पर कौन सी विधि चुननी है।

उत्तर

5

हाँ, निश्चित रूप से, यदि प्रत्येक ईमेल लेआउट अलग है, आप का उपयोग करना चाहिए मेल करने योग्य

मेल किए जाने योग्य ईमेल, पहले की तुलना में आसान भेजने के लिए नया तरीका है। अधिसूचनाओं से अधिक अनुकूलन योग्य।

अधिसूचना बहुत अच्छा है अगर आप विभिन्न चैनल (मेल, एसएमएस, स्लैक, आदि)

तो आपको सूचनाएं लेआउट अनुकूलित कर सकते हैं में एक पूर्वनिर्धारित लेआउट भेजना चाहते है, लेकिन अधिसूचना द्वारा 1 लेआउट होने और अधिक कठिन होने वाली है ... यह सिर्फ सूचनाएं

+2

मैं यह भी उल्लेख करना चाहूंगा कि नोटिफिकेशन स्वचालित रूप से डेटाबेस में संग्रहीत किया जा सकता है। यदि आप ईमेल का लॉग रखना चाहते हैं और अतिरिक्त तर्क लिखना नहीं चाहते हैं, तो वह जगह है जहां अधिसूचनाएं आसान होंगी। लेकिन, डेटाबेस में एक ईमेल संग्रहीत करना मुश्किल नहीं है। –

+0

धन्यवाद @ जुलिएटज़िन जो मेरी दुविधा को स्पष्ट करता है। एक बार यह मुझे अनुमति देने के बाद मैं 5 मिनट में अपना जवाब स्वीकार करूंगा। – Neel

+1

यह सच है, और आप अपनी खुद की अधिसूचना बनाने के लिए अपना खुद का ड्राइवर बना सकते हैं, इसलिए यह काफी शक्तिशाली है। बस आपके उपयोग के मामले –

18

हालांकि यह दस्तावेज में नहीं है, Laravel 5.3.7 के रूप में, सूचनाएं mail चैनल अधिसूचना MailMessage वस्तुओं के अलावा Mailable वस्तुओं के साथ काम कर सकते हैं के लिए उपयोग मामला नहीं है।

इसलिए, आप Mailable वस्तुओं के रूप में अपने सभी ईमेल बना सकते हैं, और यदि आप सूचनाओं के माध्यम से उन्हें भेजने के लिए निर्णय लेते हैं, तो आप बस अपने toMail() विधि Mailable वस्तुओं आप पहले से किए गए लौटने के लिए होगा।

+0

पर निर्भर करता है जो बहुत अच्छा है। यह उन वर्गों के पुनर्लेखन की बजाय यदि आवश्यक हो तो भविष्य की तारीख में सूचना से अधिसूचना में बदल जाएगा। – Neel

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