الدورات
title
استخدام المتغيرات والتحكم في الشروط والحلقات في Blade
استخدام المتغيرات والتحكم في الشروط والحلقات في Blade
مقدمة
نظام القوالب Blade في لارافيل يوفر طريقة سهلة ومرنة للتعامل مع المتغيرات، الشروط، والحلقات داخل صفحات الويب. هذه المميزات تجعل بناء تطبيقات ويب ديناميكية ومنظمة أسهل للمبتدئين. في هذا المقال، سنتعلم كيفية استخدام المتغيرات في Blade وكيفية التحكم في التدفق باستخدام الشروط والحلقات مع أمثلة عملية.
استخدام المتغيرات في Blade
لتمرير البيانات من Controller إلى View، يمكنك استخدام Blade لعرض هذه البيانات بسهولة:
مثال:
في Controller:
public function index()
{
$title = "مرحبا بك في Laravel";
$description = "تعلم كيفية استخدام المتغيرات في Blade";
return view('home', compact('title', 'description'));
}
في View (resources/views/home.blade.php):
<h1>{{ $title }}</h1>
<p>{{ $description }}</p>
- استخدام الأقواس المزدوجة
{{ }}يضمن عرض القيمة بشكل آمن من دون التعرض للثغرات مثل XSS.
استدعاء المتغيرات داخل الحلقات
@foreach($products as $product)
<p>{{ $product->name }} - {{ $product->price }}$</p>
@endforeach
التحكم في الشروط (if, else) في Blade
Blade يوفر طرقًا سهلة للتحكم في التدفق داخل الصفحات:
مثال استخدام if و else:
@if($user->isAdmin)
<p>مرحبا المدير!</p>
@else
<p>مرحبا المستخدم!</p>
@endif
استخدام elseif:
@if($user->role == 'admin')
<p>مرحبا المدير!</p>
@elseif($user->role == 'editor')
<p>مرحبا المحرر!</p>
@else
<p>مرحبا الزائر!</p>
@endif
الحلقات في Blade
1. foreach
للتكرار على مجموعة بيانات:
@foreach($products as $product)
<li>{{ $product->name }} - {{ $product->price }}$</li>
@endforeach
2. for
للتكرار حسب عدد محدد:
@for($i = 1; $i <= 5; $i++)
<p>العدد: {{ $i }}</p>
@endfor
3. while
يمكنك أيضًا استخدام while في Blade:
@php $count = 1; @endphp
@while($count <= 3)
<p>العدد: {{ $count }}</p>
@php $count++; @endphp
@endwhile
نصائح مهمة عند استخدام Blade
- استخدم
{{ }}دائمًا لعرض المتغيرات بأمان. - افصل المنطق في Controller عن العرض في View للحفاظ على تنظيم الكود.
- استخدم الشروط والحلقات لتقليل تكرار الأكواد وجعل الصفحة ديناميكية.
- استكشف استخدام
@empty,@isset, و@forelseللتحكم بشكل أفضل في البيانات.
الخلاصة
استخدام المتغيرات والشروط والحلقات في Blade أساسي لبناء صفحات ويب ديناميكية باستخدام Laravel. من خلال إتقان هذه الأدوات، يمكنك التحكم الكامل في عرض البيانات، إدارة المحتوى بشكل ديناميكي، وتقليل الأكواد المكررة، مما يسهل على المبتدئين إنشاء تطبيقات ويب منظمة وفعالة.