簡體   English   中英

Laravel 5 - 我如何傳遞html數據來查看

[英]Laravel 5 - How can I pass html data to view

EDIT1這是我的錯誤,只是使用{!! $message!!} {!! $message!!}有效

我正在嘗試返回那些<i></i>標簽以查看,如何在刀片中呈現它?

我試過這個{{ $message }}和這個{!! $message !!} {!! $message !!}

Controller

    $model_filial = new Filial();
    $alerts = [];
    if (!$model_filial->hasEmail($request->codigoempresa, $user->codigofilial)) {
        $filial = $model_filial->getFilial($request->codigoempresa, $user->codigofilial);
        $alerts[] = [
            'message' => "Não foi possivel enviar o e-mail pois a filial <i>".name_case($filial->nome)."</i> não possui um e-mail cadastrado",
            // --------------------------------------- HERE IS THE TAGS ^^^^^ ------------------------ ^^^^^^ --------------------------------
            'classes' => 'alert-danger'
        ];
    } else {
        $mail = new NewCotacao($request->codigoempresa, $codigocotacao);
        Mail::to('suporte9@siacomsistemas.com.br')->send($mail);
    }

查看這里我刪除了一些對你們來說不必要的代碼,但我只顯示,警報,成功,失敗消息,在警報消息中我需要呈現<i>標簽

<div id="content">
        @if(session()->has('alerts'))
            <div class="alert-wrapper">
                @if(session()->has('alerts'))
                    @foreach(session('alerts') as $alert)
                        <div class="alert {{ $alert['classes'] }}">
                       <!-- HERE IS WHERE I'M SHOWING THE MESSAGE -->
                            <p>{!! $alert['message'] !!}</p>
                            <span class="fonticon fonticon-close alert-close"></span>
                        </div>
                    @endforeach
                @endif
                <p class="alert alert-info alert-saving" style="display: none"><i class="fonticon fonticon-loading"></i>
                    Salvando...</p>
            </div>
        @else
            <div class="alert-wrapper">
                <p class="alert alert-info alert-saving" style="display: none"><i class="fonticon fonticon-loading"></i>
                    Salvando...</p>
            </div>
        @endif
        @yield('content')
    </div>

它是如何顯示的在此處輸入圖像描述

嘗試使用strip_tags轉換HTML標記。

<p>{!! strip_tags($alert['message']) !!}</p>

或者,您也可以使用htmlspecialchars函數來打印<script>或類似標簽:

<p>{!! htmlspecialchars($alert['message']) !!}</p>

這會將特殊實體轉換為HTML。

只需將 blade call {{ }} 更改為 {!! !!}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM