احجز استشارة عبر الإنترنت

رؤية من المدونة

5 توجيهات لارافيل مفيدة

5 توجيهات Laravel مفيدة. في بعض الأحيان في عروض laravel، يتعين عليك كتابة منطق معين: التحقق من وجود مسؤول، أو مستخدم عادي، والتحقق من حقوقه. ومع ذلك، بفضل إمكانيات إنشاء التوجيهات المضمنة، يمكن جعل…

تاريخ النشر November 4, 2020
مدة القراءة 1 دقائق قراءة
التعليقات 0 تعليق
المشاهدات 2,556

اقرأ المقال

5 توجيهات لارافيل مفيدة

تفصيل المقال

5 توجيهات لارافيل مفيدة

استكشف المقال كاملاً ضمن تدفق قراءة منظم وفهرس محتويات.

5 توجيهات Laravel مفيدة. في بعض الأحيان في عروض laravel، يتعين عليك كتابة منطق معين: التحقق من وجود مسؤول، أو مستخدم عادي، والتحقق من حقوقه. ومع ذلك، بفضل إمكانيات إنشاء التوجيهات المضمنة، يمكن جعل هذه العملية أكثر ملاءمة من خلال أخذ كل منطق التحقق من الصحة في التوجيهات.

إذا كنت جديدًا في تعلم Laravel، فمن حسن الحظ أن هناك بالفعل عدد قليل من توجيهات قوالب النصل المضمنة. اهتم منشئو الإطار بحل معظم المهام المطلوبة وبرمجوها في جوهر الإطار في شكل توجيهات. ستوجهك هذه المقالة عبر 5 توجيهات مفيدة لمبرمج Laravel.

كيفية التحقق من المصادقة في شفرة Laravel

عند التحقق من مصادقة المستخدم، سيفعل الوافد الجديد مطور Laravel شيئًا مشابهًا لما يلي:

@if(Auth::user())

@endif

أو باستخدام المساعد، وهو في الواقع عبارة عن غلاف للكود أعلاه:

@if(auth()->user())

@endif

يمكنك قراءة المزيد عن 5 مساعدين مفيدين في المقالة السابقة.

ومع ذلك، يحتوي إطار العمل على توجيه auth مدمج لهذا الغرض:

@auth

@endauth

كيفية التحقق من حالة الضيف في Laravel

بالإضافة إلى التحقق من مصادقة المستخدم، من الشائع أيضًا التحقق مما إذا كان الزائر الحالي ضيفًا.

هذه هي الطريقة التي سيبدو بها الفحص الأصلي:

@if(auth()->guest())

@endif

وعلى النقيض من هذا الكود، هناك ضيف توجيه:

@ضيف

@endguest

كيفية إرفاق قالب النصل إذا كان موجودًا – وإلا فسيكون مختلفًا

عند إنشاء موقع يتضمن العديد من الأشكال والأنماط، هناك عدة عمليات تحقق للتأكد من وجود أنماط الشفرات. وغالبا ما يحدث أنك تحتاج إلى التحقق من وجود ملف قالب في هذا الموضوع، وإلا، قم بتوصيل القالب الافتراضي.

ولتوفير ذلك سنكتب شرطا:

@if(view()->exists(‘custom-view’))

    @include(‘custom-view’)

@آخر

    @include(‘default-view’)

@endif

ولكن سيكون استخدام التوجيه include أولاً أكثر إيجازًا:

@includeFirst([‘عرض مخصص’, ‘عرض افتراضي’]);

كيفية توصيل قالب الشفرة بناءً على الحالة

ربط العرض، حسب الحالة، يكون مفيدًا جدًا في بعض الأحيان. إنه يساعد كثيرًا عندما تحتاج إلى عرض المحتوى، اعتمادًا على حالة ديناميكية معينة.

على سبيل المثال، إذا كان لدى المستخدم إنجازات أو منشورات، فقم بتوصيل المكون المناسب:

@if($user->hasAchives())

    @include(‘user.achieves’)

@endif

لكن من الأسهل استخدام التوجيه includeWhen:

@includeWhen($user->hasAchives(), ‘user.achieves’);

والتي، إذا تم استيفاء الشرط $user->hasAchives() == true، فسوف يتم ربط العرض user.achieves

كيفية التحقق من العرض الموجود والاتصال به

مرة أخرى، العودة إلى موضوع تخصيص القوالب وإنشاء نظام متعدد المواضيع، من المستحيل عدم لمس وظيفة التحقق من وجود وجهات النظر.

للتأكد من وجود الموضوع اكتب:

@if(view()->exists(‘custom-view’))

    @include(‘custom-view’)

@endif

لكن من الأسهل وصف هذه الحالة باستخدام التوجيه includeIf

@includeIf(‘custom-view’)

تم ببساطة تقليل جميع عمليات التحقق والاتصالات الإضافية إلى سطر واحد من التعليمات البرمجية. أليست معجزة؟

لا يوجد ثالث؟

بالإضافة إلى الخيارات المذكورة أعلاه لاستخدام التوجيهات (التحقق من الامتثال للشرط – المصادقة، الضيف)، لا تنتهي وظيفة التوجيهات عند هذا الحد. وتبين أنه من الممكن التحقق من الشرط، وإذا لم يتحقق اتبع السيناريو الثاني (إذا (…) {} وإلا {}).

فحص الضيف:

@ضيف

  @else

@endguest

أو مع المصادقة:

@auth

 @else

 @endauth

الملخص

ونتيجة لذلك، تم اعتبار التوجيهات المفيدة لتبسيط العمل مع الإطار في طرق عرض الشفرة. إنها مريحة وعملية، وهذه إحدى طرق اتباع البرمجة الصحيحة: نقل منطق الاختبارات من طرق العرض إلى إطار العمل نفسه. الآن، إذا تغير منطق التحقق من المصادقة أو الحقوق فجأة، فيمكنك بسهولة إعادة تعريف التوجيهات عن طريق تغييرها في مكان واحد، بدلاً من التجول في جميع طرق العرض، وتغيير جميع عمليات التحقق التي تم ترميزها بشكل ثابت. لذا فإن استخدام التوجيهات وتنفيذها بشكل صحيح يجلب العديد من الفوائد أكثر من مجرد تقليص التعليمات البرمجية.

من أجل دراسة جميع التوجيهات المضمنة بمزيد من التفصيل، أنصحك بقراءة الوثائق.

للحصول على خدمات احترافية أو استشارة من GCC Marketing Dubai يُرجى الاتصال بنا أو الاتصال بنا مباشرة على 00971567300683

اكتشف خدمات التسويق الرقمي في دبي لتنمية أعمالك بشكل مستدام.

روابط مفيدة ذات صلة

يمكنك التوسع أكثر عبر: خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي للعقارات في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي.

كما ننصح بقراءة: التسويق عبر وسائل التواصل الاجتماعي في دبي, اتجاهات التجارة الإلكترونية في دبي والطرق التي يغير بها التسويق الرقمي هذا القطاع., خدمات التسويق الرقمي في دبي: ارفع مستوى عملك من خلال التسويق في دول مجلس التعاون الخليجي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟.

روابط مفيدة ذات صلة: اتصل بنا.

Babar Iqbal (Senior Blog Writer)

عن الكاتب

Babar Iqbal (Senior Blog Writer)

فريق التحرير في GCC Marketing.

اترك تعليقاً

لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

دفع النمو الرقمي

سرّع التحول الرقمي لديك

تعاون مع GCC Marketing لتخطيط وتنفيذ وتوسيع المبادرات الرقمية التي تحقق نتائج أعمال قابلة للقياس.

تحدث معنا