laravel breadcrumbs在Laravel 5.4中没有呈现html

时间:2017-03-13 09:07:15

标签: php laravel laravel-5 breadcrumbs

在布局

@section('breadcrumbs', Breadcrumbs::render('messages'))
@section('content')
@include('layouts.breadcrumbs')

breadcrumbs.blade.php

<div class="fluid-container">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                @yield('breadcrumbs')
            </div>
        </div>
    </div>
</div>

使用DaveJamesMillar面包屑的标准BS3视图

@if ($breadcrumbs)
    <ol class="breadcrumb">
        @foreach ($breadcrumbs as $breadcrumb)
            @if ($breadcrumb->url && !$breadcrumb->last)
                <li><a href="{{ $breadcrumb->url }}">{{ $breadcrumb->title }}</a></li>
            @else
                <li class="active">{{ $breadcrumb->title }}</li>
            @endif
        @endforeach
    </ol>
@endif

在升级到L5.4之前似乎工作正常,现在而不是显示它显示未经处理的HTML的面包屑

<ol class="breadcrumb"> <li><a href="http://www.linkremoved">Home</a></li> <li> class="active">Messages</li></ol>

在阅读了davejamesmillar laravel-breadcrumbs的最新文档并支持L5.4 https://media.readthedocs.org/pdf/laravel-breadcrumbs/latest/laravel-breadcrumbs.pdf并参考1.4.2使用Blade Sections后,似乎没有任何改变需要编码的方式。不确定为什么不处理HTML以显示为链接。

1 个答案:

答案 0 :(得分:2)

RAR,几小时后!出现Laravel 5.4在将变量注入htmlentities

时运行@section

我改变了

@section('breadcrumbs', Breadcrumbs::render('messages'))

@section('breadcrumbs') {!! Breadcrumbs::Render('messages') !!} @endsection

现在正在处理和显示html。