الدورات

title


استخدام المتغيرات والتحكم في الشروط والحلقات في Blade

استخدام المتغيرات والتحكم في الشروط والحلقات في 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

  1. استخدم {{ }} دائمًا لعرض المتغيرات بأمان.
  2. افصل المنطق في Controller عن العرض في View للحفاظ على تنظيم الكود.
  3. استخدم الشروط والحلقات لتقليل تكرار الأكواد وجعل الصفحة ديناميكية.
  4. استكشف استخدام @empty, @isset, و@forelse للتحكم بشكل أفضل في البيانات.

الخلاصة

استخدام المتغيرات والشروط والحلقات في Blade أساسي لبناء صفحات ويب ديناميكية باستخدام Laravel. من خلال إتقان هذه الأدوات، يمكنك التحكم الكامل في عرض البيانات، إدارة المحتوى بشكل ديناميكي، وتقليل الأكواد المكررة، مما يسهل على المبتدئين إنشاء تطبيقات ويب منظمة وفعالة.


سجل بالدورة الأفضل والأشهر في مجال الويب