Исходные файлы для Laravel Hash :: make

Я не могу найти исходные файлы для Laravels «Hash: make ();» функция.

Я собираюсь выложить приложение онлайн, которое я создал с нуля, без фреймворка. Но сначала я хочу изменить способ хэширования паролей моего приложения с помощью функции Laravels.

Чтобы позже я смог реализовать эту базу данных, использованную со старым приложением, в новую, созданную с помощью Laravel.

Так что теперь я просто обеспокоен тем, что я не могу хэшировать / unHash пароли в базе данных, как только я реализую это с приложением Laravel. Вот почему я хочу использовать Laravels Hash с самого начала, чтобы не столкнуться с проблемой позже

0

Решение

Оно в vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php

/**
* Hash the given value.
*
* @param  string  $value
* @param  array   $options
* @return string
*
* @throws \RuntimeException
*/
public function make($value, array $options = array())
{
$cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds;

$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));

if ($hash === false)
{
throw new \RuntimeException("Bcrypt hashing not supported.");
}

return $hash;
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]