Menggunakan Fungsi Pembantu untuk Menukar Markdown kepada HTML dalam Laravel 11

WBOY
Lepaskan: 2024-07-18 11:28:11
asal
449 orang telah melayarinya

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'));
}
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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"
    ]
}
Salin selepas log masuk

Langkah 4: Jana Semula Fail Automuat Komposer

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

composer dump-autoload
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan