خمسة توجيهات Blade مفيدة في Laravel 5.6

خمسة توجيهات Blade مفيدة في Laravel 5.6

سنتعرف على خمسة توجيهات Laravel Blade التي يمكنك استخدامها لتبسيط القوالب الخاصة بك ، والتعرف على بعض التوجيهات المفيدة التي تجعل من حل مشاكل معينة أمرًا سهلاً ، ستساعدك هذه التدوينة في اكتشاف المميزات الممتازة لمحرك القوالب Blade الخاص باطار العمل Laravel.

تحقق مما إذا كان العضو قد قام بتسجيل الدخول

عند التحقق مما إذا كان العضو قد قام بتسجيل الدخول ، يمكنك التحقق من قيمة المستخدم ادا كانت مخالفة ل null :

@if(auth()->user())
    // The user is authenticated.
@endif

غير ان لارافيل Blade يأتي بتوجيه مخصص يوفر نفس الوظائف بشكل أكثر تنظيماً:

@auth
    // The user is authenticated.
@endauth

تحقق مما إذا كان المستخدم ضيفًا

يمكننا التحقق مما ادا كان المستخدم ضيف عبر الدالة المساعدة في Laravel بهدا الشكل:

@if(auth()->guest())
    // The user is not authenticated.
@endif

غير ان لارافيل Blade يوفر أيضًا توجيهguest:

@guest
    // The user is not authenticated.
@endguest

يمكننا أيضًا الجمع بين هذين التوجيهين باستخدام else:

@guest
    // The user is not authenticated.
@else
    // The user is authenticated.
@endguest

قم بتضمين الملف الاول إذا كان موجودًا أو الملف الثاني إذا لم يكن موجودًا

قد يتطلب إنشاء موقع ويب يحتوي على مواضيع متعددة تضمين ملف إذا كان موجودًا أو يشتمل على ملف آخر إذا لم يكن موجودًا ، فيمكنك تحقيق ذلك بسهولة باستخدام شروط Blade:

@if(view()->exists('first-view-name'))
    @include('first-view-name')
@else
    @include('second-view-name')
@endif

هناك توجيه أقصر وأكثر نظافة لتضمين النموذج الأول الذي تم العثور عليه:

@includeFirst(['first-view-name', 'second-view-name']);

تضمين طريقة عرض بناءً على شرط

من المفيد الاستناد الى شرط عندما تريد فقط إضافة محتوى يستند إلى المنطق. بحيت يمكنك كتابة هذا باستخدام شرط if:

@if($post->hasComments())
    @include('posts.comments')
@endif

يمكننا أن نوفر نظرة أكثر تنظيماً بناءً على شرط مع التوجيه includeWhen من خلال استعمال سطر واحد:

@includeWhen($post->hasComments(), 'posts.comments');

تضمين عرض إذا كان موجودًا

إذا كان لديك نظام موضوعات مخصص أو قمت بإنشاء عروض Blade الخاصة بك ديناميكيًا ، فتأكد مما إذا كان الملف موجودًا أم لا.

@if(view()->exists('view-name'))
    @include('view-name')
@endif

ولكن تبين أن هناك طريقة بسيطة للتعامل مع ذلك باستخدام includeIf:

@includeIf('view-name')

يمكنك التعرف على هذه الطرق المفيدة في وثائق Blade الرسمية لتحسين تخطيط الواجهة الأمامية في مشروع Laravel.

فريق التحرير

فريق التحرير هو المكلف بتدوين مقالات علمية بالعربية لتمكين المبرمجين العرب من الحصول على اخر الاخبار و التقنيات الجديدة بسرعة وفي مكان واحد.

إقرأ أيضً