تفصيل المقال
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
اكتشف خدمات التسويق الرقمي في دبي لتنمية أعمالك بشكل مستدام.
روابط مفيدة ذات صلة
يمكنك التوسع أكثر عبر: خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي للعقارات في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي.
كما ننصح بقراءة: التسويق عبر وسائل التواصل الاجتماعي في دبي, اتجاهات التجارة الإلكترونية في دبي والطرق التي يغير بها التسويق الرقمي هذا القطاع., خدمات التسويق الرقمي في دبي: ارفع مستوى عملك من خلال التسويق في دول مجلس التعاون الخليجي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟.
روابط مفيدة ذات صلة: اتصل بنا.
اترك تعليقاً
لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *