错误:password_hash():密码必须是laravel中的字符串

时间:2014-09-25 10:17:10

标签: string laravel hash passwords password-hash

我的代码中出现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.');
             }

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,使用PHP 5.4附带的wamp 2.4,但是在升级到php 5.5后面的wamp 2.5之后,它解决了所以解决方案编号为1:

  • 如果您运行的是较低版本的php,则可能需要升级。

仍然在寻找一个不需要升级的解决方案,因为在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环境中解决了它。