في هذا البرنامج التعليمي، سنقوم بإنشاء وظيفة مساعدة في تطبيق Laravel لتحويل محتوى Markdown إلى HTML باستخدام مكتبة الدوري/العلامات المشتركة. سنغطي خطوات إنشاء ملف مساعد، وإدراجه في مشروع Laravel الخاص بنا، واستخدامه في قالب Blade. تُستخدم هذه الآلية في Laravel 11 لإتاحة الوظائف عالميًا.
البديل هو معالجة تحويل Markdown في وحدة التحكم قبل تمرير البيانات إلى العرض، لذلك لم نعد بحاجة إلى إنشاء ملف مساعد:
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:
composer require league/commonmark
بعد ذلك، سنقوم بإنشاء ملف helpers.php لتحديد وظيفة المساعد لدينا. يمكن وضع هذا الملف في دليل التطبيق أو في أي مكان مفضل آخر.
touch app/helpers.php
افتح app/helpers.php وأضف المحتوى التالي:
convertToHtml($markdown); } }
لضمان قيام Laravel تلقائيًا بتحميل ملف helpers.php، نحتاج إلى تعديل ملف Composer.json لإضافة المسار إلى helpers.php ضمن قسم التحميل التلقائي:
"autoload": { "files": [ "app/helpers.php" ] }
بعد تعديل Composer.json، قم بإعادة إنشاء ملفات التحميل التلقائي للملحن عن طريق تشغيل:
composer dump-autoload
مع تحديد وظيفة المساعد وتحميلها، يمكننا الآن استخدامها في قوالب Blade لتحويل Markdown إلى HTML:
{!! markdownToHtml($post->description) !!}
تم توفير هذا البرنامج التعليمي لإظهار كيف يمكننا توفير وظائف مخصصة في قوالب النصل.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3