Verwenden von Hilfsfunktionen zum Konvertieren von Markdown in HTML in Laravel 11

WBOY
Freigeben: 2024-07-18 11:28:11
Original
449 Leute haben es durchsucht

Using Helper Functions to Convert Markdown to HTML in Laravel 11

In diesem Tutorial erstellen wir eine Hilfsfunktion in einer Laravel-Anwendung, um Markdown-Inhalte mithilfe der League/Commonmark-Bibliothek in HTML zu konvertieren. Wir behandeln die Schritte zum Erstellen einer Hilfsdatei, zum Einbinden in unser Laravel-Projekt und zum Verwenden in einer Blade-Vorlage. Dieser Mechanismus wird in Laravel 11 verwendet, um Funktionen global verfügbar zu machen.

Optional: Markdown-Konvertierung im Controller verwalten

Die Alternative besteht darin, die Markdown-Konvertierung im Controller durchzuführen, bevor die Daten an die Ansicht übergeben werden, sodass wir keine Hilfsdatei mehr erstellen müssen:

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'));
}
Nach dem Login kopieren

Erstellen einer Hilfsdatei, um die Konvertierungsfunktion in der Blade-Vorlage verfügbar zu machen

Schritt 1: League/Commonmark installieren

Zuerst installieren wir die League/Commonmark-Bibliothek über Composer:

composer require league/commonmark
Nach dem Login kopieren

Schritt 2: Erstellen Sie die Datei „helpers.php“.

Als nächstes erstellen wir eine Datei „helpers.php“, um unsere Hilfsfunktion zu definieren. Diese Datei kann im App-Verzeichnis oder an einem anderen bevorzugten Ort abgelegt werden.

touch app/helpers.php
Nach dem Login kopieren

Öffnen Sie app/helpers.php und fügen Sie den folgenden Inhalt hinzu:

<?php

use League\CommonMark\CommonMarkConverter;

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

Schritt 3: Einbinden der Hilfsdatei in Composer

Um sicherzustellen, dass Laravel die Datei „helpers.php“ automatisch lädt, müssen wir die Datei „composer.json“ ändern, um den Pfad zu „helpers.php“ im Abschnitt „Autoload“ hinzuzufügen:

"autoload": {
    "files": [
        "app/helpers.php"
    ]
}
Nach dem Login kopieren

Schritt 4: Composer-Autoload-Dateien neu generieren

Nachdem Sie „composer.json“ geändert haben, generieren Sie die Composer-Autoload-Dateien neu, indem Sie Folgendes ausführen:

composer dump-autoload
Nach dem Login kopieren

Schritt 5: Verwenden Sie die Hilfsfunktion in Blade-Vorlagen

Nachdem die Hilfsfunktion definiert und geladen wurde, können wir sie jetzt in den Blade-Vorlagen verwenden, um Markdown in HTML zu konvertieren:

<div>
    {!! markdownToHtml($post->description) !!}
</div>
Nach dem Login kopieren

Dieses Tutorial soll zeigen, wie wir benutzerdefinierte Funktionen in Blade-Vorlagen verfügbar machen können.

Das obige ist der detaillierte Inhalt vonVerwenden von Hilfsfunktionen zum Konvertieren von Markdown in HTML in Laravel 11. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage