Так что я получаю странный результат, который я не могу обернуть вокруг себя.Это просто вопрос того, как красиво выглядит HTML в источнике, но это немного раздражает, так как иногда делает отступы непоследовательными.
Вот файл layout.blade.php, игнорирующий большую часть HTML над разделом:
</div>
<div class="content">
@yield('content')
</div>
</div>
</body>
</html>
Вот index.blade.php, который расширяет layout.blade.php:
@extends('layout')
@section('content')
<div class="main-title">
<h1>Developer</h1>
<svg>
<line x1="0" y1="0" x2="300" y2="0" style="stroke:rgb(255,255,255);stroke-width:10" />
</svg>
<h1>Designer</h1>
</div>
@stop
Я бы предположил, что это будет на том же уровне отступа, что и @yield (), как это происходит в шаблоне django и в учебниках по laravel.
Вот что я получаю вместо этого:
<div class="content">
<div class="main-title">
<h1>Developer</h1>
<svg>
<line x1="0" y1="0" x2="300" y2="0" style="stroke:rgb(255,255,255);stroke-width:10" />
</svg>
<h1>Designer</h1>
</div>
</div>
</div>
</body>
</html>
Как вы можете видеть, контент не является местом, где @yield () был помещен в layout.blade.php.
Просмотр созданного php-файла, который обслуживается. Похоже, все должно быть в порядке:
</div>
<div class="content">
<?php echo $__env->yieldContent('content'); ?>
</div>
</div>
</body>
</html>
Сгенерировано из index.blade.php:
<?php $__env->startSection('content'); ?>
<div class="main-title">
<h1>Developer</h1>
<svg>
<line x1="0" y1="0" x2="300" y2="0" style="stroke:rgb(255,255,255);stroke-width:10" />
</svg>
<h1>Designer</h1>
</div>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layout', \Illuminate\Support\Arr::except(get_defined_vars(), array('__data', '__path')))->render(); ?>
Всеоб этом приводит меня к предположению, что обслуживаемый html будет иметь пропуски между пробками, но это не так.В чем может быть причина?Может ли быть какая-то конфигурация или это просто причудливый клинок?