@endsection
и @stop
одинаковы и указывают на конец раздела.
Раздел фактически не отображается на странице, пока вы не выполните @yield('sectionname')
В отличие, @show
эквивалентно
@stop
@yield('sectionname')
, т. Е. Останавливается и немедленно отображает раздел в этой части страницы.
@append
в основном эквивалентен:
//FileA.blade.php
@section('sectionname')
... content
@stop
//FileB.blade.php
@extends('fileA')
@section('sectionname')
@parent
... more content after content
@stop
Вот некоторый соответствующий исходный код:
protected function compileStop() {
return '<?php $__env->stopSection(); ?>';
}
protected function compileEndsection() {
return '<?php $__env->stopSection(); ?>'; //Same code
}
protected function compileShow() {
return '<?php echo $__env->yieldSection(); ?>';
}
Секция доходности просто останавливает текущийраздел и выдает его содержимое.