Утврђивање да ли је тренутни корисник аутентичан

Determining If Current User Is Authenticated



Проблем

Желите да видите да ли је корисник пријављен.

Знате да Ларавел аутоматски задржава аутентификованог корисника у сесији. Желите да проверите да ли је корисник тренутног захтева пријављен и потврђен.







Решење

Користите | _+_ |.



Тхе | _+_ | метода враћа труе или фалсе.



ако (Аутх::проверавати())
{
Избацио 'То, бре! Пријављени сте. ';
}

Дискусија

Неколико ствари се дешава иза сцене када ово радите.





Прво Ларавел проверава да ли тренутна сесија има ид корисника. Ако је тако, покушаће се преузимање корисника из базе података.

Ако то не успе, Ларавел проверава да ли постоји колачић запамти ме. Ако је то присутно, поново се покушава покушати дохватити корисника из базе података.



Враћа се само ако је важећи корисник дохваћен из базе података.

Филтер „гост“ користи ову методу
Ларавел пружа подразумевану имплементацију филтера за госте у | _+_ |.

Рута::филтер('гост', функција()
{
ако (Аутх::проверавати()) повратакПреусмери::до('/');
});

Ова подразумевана примена се користи када желите да додате филтер у руту којој су доступни само гости (ака корисници који нису пријављени). Ако је корисник пријављен, он ће бити преусмерен на почетну страницу.