Laravel Blade Basics

Laravel Blade Basics

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:

  1. 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 !!}

  2. Ş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.

  3. 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
  4. 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')
  5. 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')
  6. 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!

    @else

    Welcome 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.



Yorum Ekle

Üzerine gel