Blade shine injen tunani na Laravel — yana ba ka damar rubuta HTML mai himma tare da tsaf syntax ({{ }}, @directives) da ke juyawa zuwa tsabar PHP. Yana ba da gadsawa ta template, abubuwan da aka haɗa, da kariya XSS da ke binne, yana kiyaye gidaje da daɗa da aminci.
Fitarwa jiya (auto-escaped)
<h1>{{ $title }}</h1> {{-- echoes $title, AUTO-ESCAPED (XSS-safe) --}}
<p>{{ $user->name }}</p>
{!! $trustedHtml !!} {{-- unescaped — use ONLY for trusted HTML --}}
{{ $var }} fitarwa jiya da watse shi ta sauri (takiye XSS — mahimmancin aminci mafi girma) ; {!! !!} fitarwa jiya rawayya (kawai yi amfani don abin da aka imanin).
Directives don logics
@if ($user->isAdmin)
<p>Admin</p>
@elseif ($user->isActive)
<p>Active</p>
@else
<p>Guest</p>
@endif
@foreach ($posts as $post)
<li>{{ $post->title }}</li>
@empty
<li>No posts</li>
@endforeach
@auth ... @endauth {{-- only if logged in --}}
@can('update', $post) ... @endcan {{-- authorization check --}}
Blade @directives samar da sharadi, loops, da abubuwa na musamman na Laravel (binciken auth, ba da izini) tare da tsaf, syntax mai karantacciyya (babu <?php ?> burburewa).
Jerin template (DRY layouts)
{{-- layout.blade.php — a base layout with sections --}}
<html><body>
<nav>...</nav>
@yield('content') {{-- child views fill this --}}
</body></html>
{{-- page.blade.php — extends the layout --}}
@extends('layout')
@section('content')
<h1>My Page</h1>
@endsection
Jerin template (@extends/@yield/@section) ya bayyana sakamako gama ɗaya (nav, footer) da kuma barkatarwa shafuka ta cika iyali na musamman — tara taba da sake kokarintuwa wajen tufi na shafi.
Abubuwan Blade (UI da za a dawo kada dawo)
{{-- modern, reusable components --}}
<x-alert type="error" :message="$error" />
<x-card>Content goes in the slot</x-card>
Me yasa yana da muhimmanci
Blade shine yadda kuke gina gidaje da aka nada ta server a cikin Laravel, wanda ya sa shi ya zama muhimmanci ga kowane aikace-aikacen Laravel mai fitarwa HTML.
Saninku sa'at - {{ }} don fitarwa jiya, @directives don logics da syntax na abubuwa - shine ilimi na yau da gida don gina gidaje.
Wasu ban sakuna ne masu mahimmanci.
Na farko, watse na sauri na fitarwa {{ }} na Blade ya ba kariya XSS da ke binne (babbarmasashi na aminci mafi girma, watse jagorin da aka saka a jiya ta ta dani - kai kawai ka fita saboda abunda da aka imanin tare da {!! !!}), wanda shine babbar dalili na amfani da Blade a gida da echo na tsabar PHP.
Na biyu, jerin template (@extends/@yield/@section) da abubuwan (<x-component>) ka kawo da gida, jerin gidaje na DRY, da kima - sako ne gidaje da abubuwan UI da za a dawo kada dawo gida ɗaya maimakon sake tunani.
Syntax mai karantacciyya, mai mahimmanci na Blade (taba da watse na tsabar PHP burburewa) da wasuwan abubuwan ne sababi gina ta makamashiya, aminci tunani injin tunani.
Sanin Blade - sa'at, auto-escaped, jerin, da abubuwan - gida ne saboda gina wajen gidaje na sauka-ga-da ta server a cikin aikace-aikacen Laravel da-da-da-da da aminci.
