0

我的代码中发生了 ErrorException $user->password = Hash::make(Input::get('password')); 说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.');
             }
4

2 回答 2

1

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

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

仍在寻找不需要升级的解决方案,因为在 Laravel 的文档中,它提到 Laravel 4.2 支持 5.4+

于 2014-11-25T08:37:28.820 回答
0

我在一台Linux机器上遇到了类似的问题

ErrorException
password_hash(): Password must be a string

通过将 PHP 从 PHP 5.4 升级到 PHP 5.5,它在我的 Laravel 环境中解决了这个问题。

于 2015-02-16T09:13:17.947 回答