• 0

هل أستعمل Auth::check أوAuth::user للتأكد من دخول المستخدم على Laravel 5.1؟

في تطبيق ويب على إطار العمل Laravel في إصداره 5.1، كيف أتمكّن من إنشاء نظام تسجيل دخول للمستخدم؟ أي الطريقتين أفضل، وما الفرق بينها؟

if (Auth::user()) {...}

أو

if (Auth::check()) {...}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

 تختلف الدالتين عن بعضها البعض، لكن للعلم فدالة:

Auth::check()

تقوم باستدعاء دالة:

Auth::user()

وتستعملها للتأكد من وجود المستخدم -User-،حيث أن Auth::check تُعيد لنا متغير من نوع boolean أي أنه يقبل إحدى القيمتين False أو True، وفي حالة Null  فالمستخدم غير موجود - أي أنه لا يمتلك حساب على النظام -، وكما تبيّن الدالة check  في الكود التالي:

public function check()
{
    return ! is_null($this->user());
}

فهي تستعين بـ كلاس User  للتأكد من وجود المستخدم.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن