@yield('content')
content adında bir bölüm oluşturur. Daha sonra şablonu kullanan (@extends) başka bir şablonda o alana @section('content') ile içerik girebilirsiniz. Ör:
{{-- layout.blade.php --}}
<div>
@yield('content')
</div>
{{-- page.blade.php --}}
@extends('layout')
@section('content')
<p>Merhaba Dünya</p>
@endsection
{{-- çıktısı --}}
<div>
<p>Merhaba Dünya</p>
</div>
@show ile biten @section
@yield gibi bölüm tanımlamanıza yarıyor, aradaki fark ise öntanımlı (default) içerik girebiliyorsunuz:
{{-- layout.blade.php --}}
<div>
<p>
@section('content')
Merhaba
@show
</p>
</div>
{{-- page.blade.php --}}
@extends('layout')
@section('content')
Dünya
@endsection
{{-- çıktısı --}}
<div>
<p>
Dünya
</p>
</div>
@parent ile kullanırsanız eskiyi silmeden devamına ekler:
{{-- layout.blade.php --}}
<div>
<p>
@section('content')
Merhaba
@show
</p>
</div>
{{-- page.blade.php --}}
@extends('layout')
@section('content')
@parent Dünya
@endsection
{{-- çıktısı --}}
<div>
<p>
Merhaba Dünya
</p>
</div>