2014-09-25 5 views
0

Ошибка errorException в моем коде $ user-> password = Hash :: make (Input :: get ('password')); say Пароль_hash(): Пароль должен быть строкой. Я использую рамки LaravelОшибка: password_hash(): Пароль должен быть строкой в ​​laravel

  $user = new User(); 
      $user->username = Input::get('username'); 
      $user->password = Hash::make(Input::get('password')); 
      if($user->save()) 
      { 
       return Redirect::route('home')->with('success','You register successfully. You can now login'); 
      } else { 
       return Redirect::route('home')->with('fail','An error occurred while creating user. Please try again.'); 
      } 
+1

Вы должны отредактировать свой вопрос и поставить там свой код формы –

+0

Вероятно, 'Input :: get ('password')' не содержит никакого значения, поэтому я бы проверял, имеет ли ваша HTML-форма поле ввода с этим именем. – martinstoeckli

+0

@martinstoeckli Я проверил его раньше, но, похоже, даже если у вас нет входов, вы не увидите такую ​​ошибку. –

ответ

1

я испытал те же проблемы, с помощью WAMP 2.4, который поставляется с PHP 5.4, но после обновления до WAMP 2.5, который поставляется с PHP 5.5, было решено так то будет решение № 1:

  • Если вы используете более низкую версию php, вы можете обновить ее.

Все еще ищете решение, которое не требует, обновления, так как по документации Laravel, он упоминает, что 5.4+ поддерживается Laravel 4.2

+0

Я столкнулся с этим на hhvm, любые решения? – astroanu

+0

неважно, просто введите параметр, который вы передаете, в Hash :: make() в строку .. вызов Hash :: make (123) приведет к этой ошибке, в то время как Hash :: make ('123') не – astroanu

0

У меня был подобный вопрос на машине Linux, который выбросил в

ErrorException 
password_hash(): Password must be a string 

Обновляя PHP с PHP 5.4 до PHP 5.5, он решил это в моей среде Laravel.

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

  • Нет связанных вопросов^_^