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 に答える