Действительно ли нам нужно реализовать Auth::attempt() в laravel для аутентификации пользователя?

#laravel-5

#laravel-5

Вопрос:

Привет, этот вопрос связан с PHP Laravel Framework. Действительно ли нам нужно реализовать Auth::attempt() в laravel для аутентификации пользователя? Если мы вручную закодируем это, как показано ниже, каковы будут недостатки? Есть ли какие-либо выдающиеся преимущества использования Auth::attempt() ?

например, код для аутентификации вручную:

 $member = Member::where('email', $username_email)
    ->orwhere('username', $username_email)->first();

if ($member) {
    if (Hash::check($password, $member->getPassword())) {
        //login success code
    } else {
        //login fail code
    }
}
  

Спасибо

Ответ №1:

Auth:attempt() это не только проверка пароля, это также помещает объект logged user в сеанс, поэтому мы можем получить к нему доступ с помощью методов Auth класса, таких как Auth::user() и Auth::id() .

Комментарии:

1. Спасибо за ответ 🙂

2. Вы имеете в виду, что, используя эту аутентификацию, мы также можем управлять сеансами и получать от этого все преимущества. Так что, если мы напишем вручную? Также получаем то же преимущество … не так ли? Есть ли какие-либо замечательные преимущества, такие как безопасность…