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

السؤال

نشر

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

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

أو

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

 

Recommended Posts

  • 0
نشر

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

Auth::check()

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

Auth::user()

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

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

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...