इस ट्यूटोरियल में, हम लीग/कॉमनमार्क लाइब्रेरी का उपयोग करके मार्कडाउन सामग्री को HTML में परिवर्तित करने के लिए लारवेल एप्लिकेशन में एक सहायक फ़ंक्शन बनाएंगे। हम एक सहायक फ़ाइल बनाने के चरणों को कवर करेंगे, इसे अपने लारवेल प्रोजेक्ट में शामिल करेंगे, और ब्लेड टेम्पलेट में इसका उपयोग करेंगे। कार्यों को विश्व स्तर पर उपलब्ध कराने के लिए इस तंत्र का उपयोग लारवेल 11 में किया जाता है।
विकल्प डेटा को दृश्य में भेजने से पहले नियंत्रक में मार्कडाउन रूपांतरण को संभालना है, इसलिए हमें अब एक सहायक फ़ाइल बनाने की आवश्यकता नहीं है:
use League\CommonMark\CommonMarkConverter; public function show($id) { $course = Course::find($id); $converter = new CommonMarkConverter(); $post->description = $converter->convertToHtml($post->description); return view('post.show', compact('post')); }
सबसे पहले, हम संगीतकार के माध्यम से लीग/कॉमनमार्क लाइब्रेरी स्थापित करते हैं:
composer require league/commonmark
इसके बाद, हम अपने हेल्पर फ़ंक्शन को परिभाषित करने के लिए एक helpers.php फ़ाइल बनाएंगे। इस फ़ाइल को ऐप निर्देशिका या किसी अन्य पसंदीदा स्थान पर रखा जा सकता है।
touch app/helpers.php
app/helpers.php खोलें और निम्नलिखित सामग्री जोड़ें:
convertToHtml($markdown); } }
यह सुनिश्चित करने के लिए कि लारवेल हेल्पर्स.php फ़ाइल को स्वचालित रूप से लोड करता है, हमें ऑटोलोड अनुभाग के तहत हेल्पर्स.php में पथ जोड़ने के लिए कंपोज़र.json फ़ाइल को संशोधित करने की आवश्यकता है:
"autoload": { "files": [ "app/helpers.php" ] }
कंपोजर.जेसन को संशोधित करने के बाद, चलाकर कंपोजर ऑटोलोड फ़ाइलों को पुन: उत्पन्न करें:
composer dump-autoload
हेल्पर फ़ंक्शन को परिभाषित और लोड करने के साथ, अब हम इसे मार्कडाउन को HTML में परिवर्तित करने के लिए ब्लेड टेम्पलेट्स में उपयोग कर सकते हैं:
{!! markdownToHtml($post->description) !!}
यह ट्यूटोरियल यह दिखाने के लिए प्रदान किया गया है कि हम ब्लेड टेम्पलेट्स में कस्टम फ़ंक्शन कैसे उपलब्ध करा सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3