Хэширование

Введение

Фасад Hash предоставляет механизм для защищённого хэширования паролей алгоритмом Bcrypt. Если вы используете контроллер AuthController, идущий «из коробки», то он уже позаботился о сверке сохранённого хэша пароля и пароля, введённого пользователем, используя для этого трейт AuthenticatesAndRegistersUsers и сервис Registrar.

Основы использования

Хэширование пароля

$password = Hash::make('secret');

Так же можно использовать функцию-хелпер bcrypt:

$password = bcrypt('secret');

Сверка пароля и хэша

if (Hash::check('secret', $hashedPassword))
{
    // Пароль верен...
}

Провера не необходимость рехэша пароля

if (Hash::needsRehash($hashed))
{
    $hashed = Hash::make('secret');
}