Laravel'de Blade, güçlü bir şablon motorudur ve kullanıcı arayüzlerini oluşturmayı kolaylaştırır. Blade, PHP kodu ile birlikte kullanılır ve birçok faydalı özelliği içerir. İşte Laravel Blade'in temel özellikleri:
-
Blade Syntax: Blade,
{{ }}
ve{!! !!}
gibi özel belirteçler kullanarak PHP kodunu görüntülemek için kolay bir sözdizimine sahiptir.{{ }}
belirteci, HTML-escaped çıktıları görüntülerken,{!! !!}
belirteci, HTML-escaped olmayan çıktıları görüntüler. Örneğin:{{ $name }}
{!! $htmlContent !!}
-
Şablon Kalıtımı (Template Inheritance): Blade, şablon kalıtımı ile bir üst şablonu genişletebilir ve alt şablonlar arasında kod tekrarını azaltabilirsiniz. Ana şablonu
@extends
direktifi ile belirtirken, alt şablonlarında@section
ve@yield
direktiflerini kullanarak içeriği tanımlayabilirsiniz. -
Bölümler (Sections): Blade,
@section
ve@endsection
direktifleri arasına yazılan kod parçalarını bir bölüm olarak tanımlamanıza olanak tanır. Bu bölümler daha sonra başka görünümlerde kullanılabilir.@section('content')
This is the content.
@endsection -
Bölüm Yer Tutucuları (Section Directives): Blade, bölüm tanımlarını kullanarak bölüm içeriğinin yerleştirileceği yerleri belirlemenize olanak tanır. Bu, ana şablonlarda bölümleri belirleyip alt şablonlarda bu bölümlere içerik eklemenizi sağlar.
@yield('content') -
Parçacıklar (Partials): Blade, parçacıkları kullanarak tekrar kullanılabilir kod blokları oluşturmanıza olanak tanır. Parçacıklar,
@include
direktifi ile belirtilir ve bir dosyanın içeriğini başka bir dosyada çağırmanıza izin verir.@include('partials.header')
-
Kontrol Yapıları (Control Structures): Blade, PHP kontrol yapıları gibi
if
,else
,foreach
,for
,while
gibi yapılara sahiptir. Bu yapılar, Blade görünümlerinde koşulların veya döngülerin kontrol edilmesini sağlar.@if($user->isAdmin)
Welcome Admin!
@elseWelcome User!
@endif
Bu Blade özellikleri, Laravel uygulamalarında esnek ve dinamik kullanıcı arayüzleri oluşturmanıza olanak tanır. Blade, PHP kodu ve HTML arasında geçiş yapmayı kolaylaştırır ve kodunuzu daha temiz ve okunabilir hale getirir.