Laravel 11에서 도우미 함수를 사용하여 Markdown을 HTML로 변환
이 튜토리얼에서는 League/Commonmark 라이브러리를 사용하여 Markdown 콘텐츠를 HTML로 변환하는 Laravel 애플리케이션의 도우미 함수를 만듭니다. 도우미 파일을 생성하고 이를 Laravel 프로젝트에 포함시키고 블레이드 템플릿에서 사용하는 단계를 다루겠습니다. 이 메커니즘은 Laravel 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')); }
블레이드 템플릿에서 변환 기능을 사용할 수 있도록 도우미 파일 만들기
1단계: 리그/공통마크 설치
먼저 Composer를 통해 League/Commonmark 라이브러리를 설치합니다.
composer require league/commonmark
2단계: helpers.php 파일 생성
다음으로 도우미 기능을 정의하기 위해 helpers.php 파일을 생성하겠습니다. 이 파일은 앱 디렉토리나 기타 원하는 위치에 배치할 수 있습니다.
touch app/helpers.php
app/helpers.php를 열고 다음 콘텐츠를 추가하세요.
<?php use League\CommonMark\CommonMarkConverter; if (! function_exists('markdownToHtml')) { function markdownToHtml($markdown) { $converter = new CommonMarkConverter(); return $converter->convertToHtml($markdown); } }
3단계: Composer에 도우미 파일 포함
Laravel이 helpers.php 파일을 자동으로 로드하도록 하려면 작곡가.json 파일을 수정하여 자동 로드 섹션 아래 helpers.php에 대한 경로를 추가해야 합니다.
"autoload": { "files": [ "app/helpers.php" ] }
4단계: Composer 자동 로드 파일 재생성
composer.json을 수정한 후 다음을 실행하여 Composer 자동 로드 파일을 다시 생성합니다.
composer dump-autoload
5단계: 블레이드 템플릿에서 도우미 기능 사용
도우미 기능이 정의되고 로드되었으므로 이제 블레이드 템플릿에서 이를 사용하여 마크다운을 HTML로 변환할 수 있습니다.
<div> {!! markdownToHtml($post->description) !!} </div>
이 튜토리얼은 블레이드 템플릿에서 사용자 정의 기능을 사용할 수 있는 방법을 보여주기 위해 제공됩니다.
위 내용은 Laravel 11에서 도우미 함수를 사용하여 Markdown을 HTML로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
