我的代码中出现ErrorException $ user-> password = Hash :: make(输入:: get('密码')); 说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.');
}
答案 0 :(得分:1)
我遇到了同样的问题,使用PHP 5.4附带的wamp 2.4,但是在升级到php 5.5后面的wamp 2.5之后,它解决了所以解决方案编号为1:
仍然在寻找一个不需要升级的解决方案,因为在Laravel的文档中,它提到了Laravel 4.2支持5.4+
答案 1 :(得分:0)
我在Linux机器上遇到了类似的问题
ErrorException
password_hash(): Password must be a string
通过将PHP从PHP 5.4升级到PHP 5.5,它在我的Laravel环境中解决了它。