Rumah >pembangunan bahagian belakang >tutorial php >Menggunakan Fungsi Pembantu untuk Menukar Markdown kepada HTML dalam Laravel 11

Menggunakan Fungsi Pembantu untuk Menukar Markdown kepada HTML dalam Laravel 11

WBOY
WBOYasal
2024-07-18 11:28:11458semak imbas

Using Helper Functions to Convert Markdown to HTML in Laravel 11

Dalam tutorial ini, kami akan mencipta fungsi pembantu dalam aplikasi Laravel untuk menukar kandungan Markdown kepada HTML menggunakan perpustakaan liga/commonmark. Kami akan merangkumi langkah-langkah untuk membuat fail pembantu, memasukkannya ke dalam projek Laravel kami dan menggunakannya dalam templat Blade. Mekanisme ini digunakan dalam Laravel 11 untuk menjadikan fungsi tersedia secara global.

Pilihan: Mengendalikan Penukaran Markdown dalam Pengawal

Alternatifnya ialah mengendalikan penukaran Markdown dalam pengawal sebelum menghantar data ke paparan, jadi kami tidak perlu lagi mencipta fail pembantu:

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'));
}

Mencipta Fail Pembantu untuk Menjadikan Fungsi Penukaran Tersedia dalam Templat Blade

Langkah 1: Pasang liga/tanda biasa

Pertama, kami memasang perpustakaan liga/commonmark melalui Komposer:

composer require league/commonmark

Langkah 2: Cipta Fail helpers.php

Seterusnya, kami akan mencipta fail helpers.php untuk mentakrifkan fungsi helper kami. Fail ini boleh diletakkan dalam direktori apl atau mana-mana lokasi pilihan lain.

touch app/helpers.php

Buka app/helpers.php dan tambah kandungan berikut:

<?php

use League\CommonMark\CommonMarkConverter;

if (! function_exists('markdownToHtml')) {
    function markdownToHtml($markdown) {
        $converter = new CommonMarkConverter();
        return $converter->convertToHtml($markdown);
    }
}

Langkah 3: Sertakan Fail Pembantu dalam Komposer

Untuk memastikan Laravel memuatkan fail helpers.php secara automatik, kami perlu mengubah suai fail composer.json untuk menambah laluan ke helpers.php di bawah bahagian autoload:

"autoload": {
    "files": [
        "app/helpers.php"
    ]
}

Langkah 4: Jana Semula Fail Automuat Komposer

Selepas mengubah suai composer.json, jana semula fail autoload Composer dengan menjalankan:

composer dump-autoload

Langkah 5: Gunakan Fungsi Pembantu dalam Templat Blade

Dengan fungsi pembantu yang ditakrifkan dan dimuatkan, kami kini boleh menggunakannya dalam templat Blade untuk menukar Markdown kepada HTML:

<div>
    {!! markdownToHtml($post->description) !!}
</div>

Tutorial ini disediakan untuk menunjukkan cara kami boleh menyediakan fungsi tersuai dalam templat bilah.

Atas ialah kandungan terperinci Menggunakan Fungsi Pembantu untuk Menukar Markdown kepada HTML dalam Laravel 11. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Mengapa kod bersih pentingArtikel seterusnya:Mengapa kod bersih penting