קביעה אם המשתמש הנוכחי מאומת

Determining If Current User Is Authenticated



בְּעָיָה

אתה רוצה לראות אם משתמש מחובר.

אתה יודע שלארוול שומר אוטומטית את המשתמש המאומת בפגישה. ברצונך לבדוק אם הבקשה הנוכחית מכניסה משתמש ומאומת.







פִּתָרוֹן

השתמש | _+_ |.



ה | _+_ | השיטה מחזירה נכון או לא נכון.



אם (אימות::חשבון())
{
זרק 'יש! אתה מחובר. ';
}

דִיוּן

כמה דברים קורים מאחורי הקלעים כשאתה עושה את זה.





ראשית Laravel בודק אם בפגישה הנוכחית יש מזהה של משתמש. אם כן, נעשה ניסיון לאחזר את המשתמש ממסד הנתונים.

אם זה נכשל, אז Laravel בודק את עוגיית זכור אותי. אם זה קיים אז שוב נעשה ניסיון לאחזר את המשתמש ממאגר הנתונים.



רק אם משתמש חוקי מאוחזר ממסד הנתונים מוחזר נכון.

מסנן 'אורח' משתמש בשיטה זו
Laravel מספק יישום ברירת מחדל של מסנן האורחים ב- | _+_ |.

מַסלוּל::לְסַנֵן('אוֹרֵחַ', פוּנקצִיָה()
{
אם (אימות::חשבון()) לַחֲזוֹרהפניה מחדש::ל('/');
});

יישום ברירת המחדל הזה משמש כאשר אתה רוצה להוסיף מסנן למסלול שאליו נגישים רק אורחים (גם משתמשים שאינם מחוברים). אם משתמש מחובר אז הוא ינותב לדף הבית.