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

سؤال عن logincontroller

Atheer Bis

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...