إيثار شروف

إيثار شروف

مطوّر ويب وتطبيقات

الإعدادات
الوضع الداكن

قائمة الأكواد

6 نتيجة

Blade

إستخدام foreach في لارافيل

إذا كان لدينا @foreach في blade ونريد أن يتم طباعة سطر بعد كل عنصر يتم جلبة من قاعدة البيانات، بالإمكان إستخدام المتغير $loop لتحديد اذا كان العنصر الذي تم جلبه هو العنصر الأول أو الأخير أو حتى ما هو رقم العنصر

@foreach($posts as $post)
    <h2>{{ $post->title }}</h2>
    @if(!$loop->last)
        <hr/>
    @endif
@endforeach

المزيد من خصائص $loop يمكن الإطلاع عليها من هنا.

21 يناير 2024 3,027 مشاهدة
Blade

Blade Directives: IncludeIf, IncludeWhen, IncludeFirst

إذا كنا غير متأكدين من أن ملف blade موجود بالإمكان الإستعاة بأحد الشروط التالية

سيتم تحميل ملف الهيدر إذا كان ملف blade موجود

@includeIf('partials.header')

سيتم تحميل الهيدر فقط إذا كانت role=1

@includeWhen(auth()->user()->role_id == 1, 'partials.header')

اذا كان ملف adminlte.header واذا كان غير موجود يتم تحميل ملف default.header

@includeFirst('adminlte.header', 'default.header')
21 يناير 2024 1,890 مشاهدة
Blade

التحقق من الدخول auth في blade

بدلا من إستخدام الجملة الشرطية if-statement للتحقق إذا كان المستخدم مسجل دخول أو لا، يمكن إستخدام @auth مباشرة

@if(auth()->user())
    // The user is authenticated.
@endif
Shorter:
 
@auth
    // The user is authenticated.
@endauth
The opposite is @guest directive:
 
@guest
    // The user is not authenticated.
@endguest
21 يناير 2024 2,587 مشاهدة
Blade

المتغير loop في foreach في laravel blade

بداخل الـ loop في ملفات blade نستطيع التحقق إذا كانت النتيجة هي الأولى أو الأخيره أو تحمل الرقم زوجي أو فردي فقط من خلال loop

@foreach ($users as $user)
     @if ($loop->first)
        This is the first iteration.
     @endif
     @if ($loop->last)
        This is the last iteration.
     @endif
     <p>This is user {{ $user->id }}</p>
@endforeach

كما يوجد العديد من الخواص يمكن الإطلاع عليها من هنا

21 يناير 2024 2,564 مشاهدة
Blade

صفحة خطأ مخصصة لأخطاء HTTP Code

إذا أردنا إنشاء صفحة خطأ مخصصة لأي خطأ من أخطاء HTTP Code مثل 500، فقط نقوم بإنشاء ملف blade مع رقم الخطأ

resources/views/errors/500.blade.php
403.blade.php 

وهكذا، ويتم تحميلها مباشرة عندما يحصل الخطأ

21 يناير 2024 2,549 مشاهدة
Blade

التحقق إذا كان ملف blade موجود

تستطيع التحقق من ملف blade إذا كان موجود أم لا قبل تحميل الملف

if (view()->exists('custom.page')) {
 // Load the view
}

كما نستطيع وضع مصفوفه من الملفات

return view()->first(['custom.dashboard', 'dashboard'], $data);
21 يناير 2024 2,660 مشاهدة