اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أرجو منك توضيح السؤال وذكر الكود المراد توضيحه أو السياق واللغة المستخدمة أو إطار  العمل.

وإذا كان السؤال خاص بأحد دورات أكاديمية حسوب فأرجو منك طرح السؤال أسفل فيديو الدورة، وطرح الأسئلة العامة هنا.

وعلى أي حال، غالبًا ما تقصده هو @guest و@endguest،  في إطار العمل Laravel، وهو إطار تطوير ويب قائم على لغة PHP.

حيث تستخدم هذه العلامات للتحقق مما إذا كان المستخدم قد قام بتسجيل الدخول أم لا.

أي كود يوضع بين هاتين العلامتين سيتم عرضه فقط للمستخدمين الذين لم يقموا بتسجيل الدخول، أي المستخدمين الزوار أو الضيوف.

بمعنى أنه يستخدم هذا النوع من الكود في تنظيم عرض المحتوى في صفحات الويب بناءً على حالة تسجيل الدخول للمستخدم.

مثلاً، بالإمكان استخدام @auth و@endauth لعرض محتوى خاص بالمستخدم المسجل، مثل البيانات الشخصية أو الصفحة الشخصية.

واستخدام @guest و@endguest لعرض محتوى محدد للمستخدمين الزوار، مثل نموذج تسجيل الدخول أو صفحة التسجيل.

  • 0
نشر

يمكنك اعتبارها موجه أكثر من تعليمة.

بشكل أساسي تستعمل لتحديد أن كود ما يمكن لزائر للموقع رؤيته فقط إذا لم يقم بتسجيل الدخول. هذا على عكس @auth التي تفرض أن يكون الشخص قد قام بتسجيل الدخول حتى يرى المحتوى.

يمكن استعمالهما كما يلي:

@auth
    // الذي يجب أن يراه من قام بتسجيل الدخول فقط html نضع هنا كود ال
@endauth
 
@guest
    // الذي يجب أن يراه من لم يقم بتسجيل الدخول فقط html نضع هنا كود ال
@endguest

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

  • 0
نشر

"guest@" ليس دالة ولا متغير في البرمجة بشكل عام، ولا يمكن الإجابة على السؤال بدقة دون معرفة السياق الذي تم استخدام هذا المصطلح فيه. ولكن يبدو أنه خاص بإطار العمل laravel لذلك

كجزء من إصدار Laravel 5.5، قدمت Laravel توجيهات جديدة في Blade تسمى @auth و @guest. كما يوحي الاسم، كل منهما يمكن أن يكون مفيدًا لتحديد ما إذا كان المستخدم الحالي مصادقًا أم زائرًا.

في الإصدارات السابقة من Laravel، كنا نستخدم التوجيهة @if مع Auth()->check() للتحقق من حالة المصادقة للمستخدم. ولكن التوجيهات الجديدة تجعل الكود أكثر نظافة، لنرى كيف يمكننا استخدامها.

الآن يمكننا التحقق بسرعة مما إذا كان المستخدم الحالي مصادقًا أو زائرًا:

// باستخدام @guest
@guest
guest stuff here
@else
logged user stuff here
@endauth

// باستخدام @auth
@auth
logged user stuff here
@else
guest stuff here
@endauth

الطريقة القديمة للتحقق من حالة المصادقة:

@if (auth()->check())
@endif

 

  • 0
نشر
بتاريخ On 27‏/5‏/2023 at 16:24 قال محمد محمود عبد المحسن:

هل من توضيح الكود  @gues 

باستخدام PHP ,و ليس Laravel

 

من اين ياخد الموجه @gues قيمته؟

ذلك الموجه موجود فقط في إطار لارافيل وليس PHP كما تم التوضيح في التعليقات السابقة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...