【Laravel】パスワードなどハッシュ化した文字列を生成したい場合

コンソールからハッシュ化した文字列を生成

LaravelでHash::makeしたパスワードを忘れてしまったり、訳あってDBに直接ハッシュ化した文字列を入れたい場合があります。

その場合、php artisanコマンドでコンソールからハッシュ化した文字列を生成できます。

まず、laravelアプリのartisanがあるディレクトリで下記コマンドを実行します。

$ php artisan tinker

thinkerが起動したら、下記コマンドHash::makeで指定した文字列のハッシュが取得できます。

>>> \Hash::make('password');
=> "$2y$10$nSX1is7YouOIkwfK2Xl5r.st1nqMPXFULYCda6T5kejXmX.Ew9EkK"

あとは表示されたハッシュ文字列をDBに直接入れてやればOKです。あまり推奨されないやり方な気もしますが、とりあえずこれでハッシュ化した文字列を得ることができます。

コメント