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

السؤال

Recommended Posts

  • 0
نشر

دالة showLoginForm تقوم بعرض نموذج تسجيل الدخول.

وفي البداية يتم إنشاء خدمة جديدة:

$service = new Master()

ثم الحصول على أنواع المستخدمين $service->types().

بعد ذلك التحقق  من وجود حراس متعددين:

if ($service->checkMultipleGuards()) {

  return redirect()->route('home');

}

وفي حال العثور على حراس متعددين، يتم إعادة توجيه المستخدم إلى الصفحة الرئيسية.

وإن لم يتم العثور على حراس متعددين، يتم إرجاع عرض نموذج تسجيل الدخول:

return view('auth.login')->with(['types'=>$types]);

مع إرسال قائمة بأنواع المستخدمين ($types) إلى العرض.

ثم تأتي الدالة redirectTo والتي تعيد قيمة return '/home' أي تحدد مسار إعادة التوجيه بعد تسجيل الدخول بنجاح لإعادة توجيه المستخدم إلى الصفحة الرئيسية (/home).

ثم الدالة username التي تعيد قيمة return 'username'; لتحديد اسم المستخدم الذي سيُستخدم لتسجيل الدخول أي اسم المستخدم الافتراضي هو username.

أخيرًا الدالة logout التي تستخدم فئة Auth لتسجيل خروج المستخدم من النظام بواسطة Auth::logout(); وحذف   بيانات جلسة المستخدم باستخدام فئة Session:

$request->session()->invalidate();

ثم إعادة توجيه المستخدم إلى الصفحة الرئيسية (/) بعد تسجيل خروجه من النظام.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...