Laravel 8 - 사용자 지정 nl2br 블레이드 지침

2569 단어 laravel
Laravel이 nl2br과 같은 몇 가지 도우미 지시문과 함께 제공된다면 멋지지 않을까요? 글쎄, 바라건대, 그들은 그것을 미래에 포함시킬 것입니다. 지금은 사용자 지정 항목을 직접 설정하는 방법을 보여 드리겠습니다.

설정



먼저 AppServiceProvider.php 에서 app/Providers 파일을 엽니다.

여기에서 boot() 기능의 블레이드 지시문을 다음과 같이 정의합니다.

<?php

namespace App\Providers;

use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        Blade::directive('nl2br', function ($string) {
            return "<?php echo nl2br(htmlentities($string)); ?>";
        });
    }
}



사용법



이제 모든 블레이드 보기에서 맞춤형@nl2br() 지시문을 사용할 수 있습니다.
예:

<div class="description">
    @nl2br($description)
</div>


그게 다야



이제 Laravel 세계에 대해 조금 더 알게 되었습니다. 그러한 지시문이 더 있으면 의견에서 보고 싶습니다.

읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기