Blade Şablonları ve Görünümler
Blade yönergeleri, yerleşimleri ve bileşenleriyle dinamik HTML oluşturun.
Blade Şablonları ve Görünümler, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Blade Nedir?
Blade, Laravel'in şablonlama motorudur. Dosyalar .blade.php ile biter ve yönergeleri, döngüleri ve düzen kalıtımını destekler. Blade, düz PHP'ye derlenir ve önbelleğe alınır.
Değişkenleri Çıktılama
Bir değişkeni çıktılamak için çift küme parantezi kullanın. XSS saldırılarını önlemek için değer otomatik olarak kaçışlanır.
{{-- resources/views/greeting.blade.php --}}
<h1>Hello, {{ $name }}</h1>
<p>You have {{ $messageCount }} messages.</p>Kaçışlanmamış Çıktı
Ham (kaçışlanmamış) HTML çıktısı için {!! !!} kullanın. Bunu yalnızca güvenilir içerik için kullanın.
{!! $htmlContent !!}Koşullu İfadeler
Blade şu yönergeleri sağlar: @if, @elseif, @else, @endif.
@if($user->isAdmin())
<a href="/admin">Admin Panel</a>
@elseif($user->isEditor())
<a href="/editor">Editor</a>
@else
<a href="/dashboard">Dashboard</a>
@endif@isset ve @empty
Yaygın null/boş kontrolleri için kullanışlı kısa gösterimlerdir.
@isset($username)
<p>Welcome, {{ $username }}</p>
@endisset
@empty($items)
<p>No items found.</p>
@endemptyDöngüler
Blade; @foreach, @for, @while ve @forelse yönergelerini destekler (@empty geri dönüşüyle).
@forelse($posts as $post)
<article>
<h2>{{ $post->title }}</h2>
</article>
@empty
<p>No posts yet.</p>
@endforelse$loop Değişkeni
Bir @foreach içinde $loop meta verileri sağlar: $loop->index, $loop->first, $loop->last, $loop->count.
@extends ve @section ile Düzen
Bir ana düzen tanımlayın ve alt görünümlerde bu düzeni genişletin.
{{-- layouts/app.blade.php --}}
<html>
<body>
@yield("content")
</body>
</html>
{{-- pages/home.blade.php --}}
@extends("layouts.app")
@section("content")
<h1>Home Page</h1>
@endsection@include
Bir alt görünüm parçasını dahil edin.
@include("partials.nav")
@include("partials.alert", ["type" => "success", "msg" => "Saved!"])Blade Bileşenleri
Yeniden kullanılabilir bileşenler resources/views/components/ içinde bulunur ve <x-component-name> söz dizimiyle kullanılır.
{{-- components/alert.blade.php --}}
<div class="alert alert-{{ $type }}">
{{ $slot }}
</div>
{{-- Usage: --}}
<x-alert type="success">Profile updated!</x-alert>Görünümlere Veri Aktarma
Bir denetleyiciden, bir diziyle veya compact() kullanarak view() aracılığıyla veri aktarın.
<?php
return view("users.index", [
"users" => User::all(),
"title" => "All Users",
]);
// Or:
return view("users.index", compact("users", "title"));Özet
Blade, PHP'ye derlenir. Kaçışlanmış çıktı için {{ }}, düzenler için @extends/@section, döngüler için @foreach/@forelse ve yeniden kullanılabilir kullanıcı arayüzü için <x-component> kullanın.
Hızlı Kontrol
XSS saldırılarını önlemek için çıktıyı güvenli biçimde kaçışlayan Blade söz dizimi hangisidir?
Sıkça Sorulan Sorular
“Blade Şablonları ve Görünümler” dersi ücretsiz mi?
Evet — “Blade Şablonları ve Görünümler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Blade Şablonları ve Görünümler” dersinde ne öğreneceğim?
Blade yönergeleri, yerleşimleri ve bileşenleriyle dinamik HTML oluşturun. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Blade Şablonları ve Görünümler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Laravel Proje Yapısı
- Laravel'de Rotaları Tanımlama
- Denetleyiciler ve Eylemler
- Blade Şablonları ve Görünümler