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