2014-09-25 97 views
0

的ErrorException发生在我的代码$用户>密码=哈希::使(输入::得到( '密码')); 说password_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

你应该编辑你的问题,并在那里写上你的表单代码 – 2014-09-25 10:25:15

+0

大概'Input :: get('password')'不包含任何值,所以我会检查你的HTML表单是否真的有这个名字的输入字段。 – martinstoeckli 2014-09-25 11:13:51

+0

@martinstoeckli我已经检查过它,但它似乎即使你没有输入,你也不会看到这样的错误。 – 2014-09-25 17:05:19

回答

1

我经历了同样的问题,使用WAMP 2.4里面自带PHP 5.4,但升级到WAMP 2.5里面自带的PHP 5.5后,将其解决,使多数民众赞成的解决方案数量1:

  • 如果您正在运行PHP的较低版本,那么你可能要升级。

还在寻找这并不需要升级,因为在Laravel的文档,它提到5.4+支持为Laravel 4.2

+0

我在hhvm上遇到过这个问题,任何解决方案? – astroanu 2016-09-21 18:26:47

+0

没关系,只投你传递哈希::使()以字符串..叫哈希::使参数(123)将导致此错误而哈希::让(“123”)不 – astroanu 2016-09-21 18:45:28

0

我有类似的问题,一台Linux机器,扔在

ErrorException 
password_hash(): Password must be a string 
上的解决方案

通过从PHP 5.4升级到PHP PHP 5.5它解决它在我的Laravel的环境。

相关问题