2014-10-06 5 views
0

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

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

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

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

+0

Не уверен, вы можете данные «не-Hash» как таковой. Он будет делать хэш-сравнение, чтобы увидеть, соответствует ли хэш, что было введено. –

+0

Извините, мой вопрос неверный. Сравнение я хэша –

ответ

2

Это в 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; 
} 
+0

Спасибо, это код для сравнения хэша, который там есть? Не могу проверить себя прямо сейчас, так просто любопытно. –

+0

Вы можете проверить общедоступный API, перейдя по адресу http://laravel.com/api/4.2/ и набрав 'BcryptHasher' –

+0

Еще раз спасибо! –

Смежные вопросы