php - laravel 面包屑不在 Laravel 5.4 中渲染 html

标签 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 View

@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>

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

最佳答案

RAR,几个小时后!当将变量注入(inject)到 @section

时,Laravel 5.4 会运行 htmlentities

我变了

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

@section('面包屑') {!! Breadcrumbs::Render('messages') !!} @endsection

现在 html 正在按预期进行处理和显示。

关于php - laravel 面包屑不在 Laravel 5.4 中渲染 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42759869/

相关文章:

php - 如何创建自定义 jquery 轮播?

php - 如何通过RESTful Grails驱动的后端对Wordpress前端进行身份验证?

php - 如何检查列中的每个id,然后在PHP中为mysql分配第一个可用的数字?

php - Laravel 返回response()->json() 而不是只返回一个数组

php - Laravel Datatable ManyToMany 与多个表的关系

php - 如何使用 php 和 ajax 设置倒计时?

php - 如何在 Laravel 中记录用户操作?如何监听 Controller 方法?

php - Laravel Eloquent 一对多

php - Laravel 5.3 - 邮件通知中的行之间没有中断?

php - Laravel Socialite 扩展领域