larevel5.1(Model Binding)で、レコード更新時のPassword入力欄の挙動について

larevel5.1(Model Binding)で、レコード更新時のPassword入力欄の挙動について

Model Bindingというのはレコード更新画面でフィールド名を指定するだけで、入力欄+初期値をレコードの値にしておいてくれるLaravelのBladeテンプレート便利機能です。
{!! Form::text(‘family_name’) !!}

ただし、パスワードには効かないみたいで空欄のまま。

{!! Form::password(‘password’); !!}

パスワードは上書きするのみで表示するのは好ましくない!という趣旨らしい(そもそも普通はパスワードをハッシュ化するので、取得しても意味が無い)
http://stackoverflow.com/questions/24886109/how-to-pass-value-to-password-field-in-laravel

しょうがないので、以下のようにしたら上手く行った。

ただ、上記のはパスワードがハッシュ化していないのが前提。
パスワードハッシュ化が前提だとMySQLから取得しても意味が無い(ハッシュ化された値を、さらにハッシュ化するだけ!)ので、更新画面では「Password入力欄」は空欄で表示。
Submit時に空欄の場合は更新しない。1文字でも入力されていたら上書きって方が良いと思ったので、実装してみた。