<?php namespace Anomaly\UsersModule\User\Form;

use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
use Illuminate\Http\Request;

/**
 * Class UserFormBuilder
 *
 * @link          http://anomaly.is/streams-platform
 * @author        AnomalyLabs, Inc. <hello@anomaly.is>
 * @author        Ryan Thompson <ryan@anomaly.is>
 * @package       Anomaly\UsersModule\User\Form
 */
class UserFormBuilder extends FormBuilder
{

    /**
     * The form actions.
     *
     * @var array
     */
    protected $actions = [
        'save'
    ];

    /**
     * The form buttons.
     *
     * @var array
     */
    protected $buttons = [
        'cancel'
    ];

    /**
     * Fired just before posting.
     *
     * @param Request $request
     */
    public function onPosting(Request $request)
    {
        if (!$request->get('password') && $this->form->getMode() == 'edit') {
            $this->skipField('password');
        };
    }
}

<?php namespace Anomaly\UsersModule\User\Form;

use Anomaly\Streams\Platform\Ui\Form\Form;
use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
use Illuminate\Http\Request;

/**
 * Class UserFormBuilder
 *
 * @link          http://anomaly.is/streams-platform
 * @author        AnomalyLabs, Inc. <hello@anomaly.is>
 * @author        Ryan Thompson <ryan@anomaly.is>
 * @package       Anomaly\UsersModule\User\Form
 */
class UserFormBuilder extends FormBuilder
{

    /**
     * The form actions.
     *
     * @var array
     */
    protected $actions = [
        'save'
    ];

    /**
     * The form buttons.
     *
     * @var array
     */
    protected $buttons = [
        'cancel'
    ];

    /**
     * Create a new UserFormBuilder instance.
     *
     * @param Form $form
     */
    public function __construct(Form $form)
    {
        parent::__construct($form);

        /**
         * On post, if the password is not set
         * then skip it entirely.
         */
        $this->on(
            'posting',
            function (Request $request) {
                if (!$request->get('password') && $this->form->getMode() == 'edit') {
                    $this->form->skipField('password');
                };
            }
        );
    }
}

--- 
+++ 
@@ -1,6 +1,5 @@
 <?php namespace Anomaly\UsersModule\User\Form;
 
-use Anomaly\Streams\Platform\Ui\Form\Form;
 use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
 use Illuminate\Http\Request;
 
@@ -34,25 +33,14 @@
     ];
 
     /**
-     * Create a new UserFormBuilder instance.
+     * Fired just before posting.
      *
-     * @param Form $form
+     * @param Request $request
      */
-    public function __construct(Form $form)
+    public function onPosting(Request $request)
     {
-        parent::__construct($form);
-
-        /**
-         * On post, if the password is not set
-         * then skip it entirely.
-         */
-        $this->on(
-            'posting',
-            function (Request $request) {
-                if (!$request->get('password') && $this->form->getMode() == 'edit') {
-                    $this->form->skipField('password');
-                };
-            }
-        );
+        if (!$request->get('password') && $this->form->getMode() == 'edit') {
+            $this->skipField('password');
+        };
     }
 }
Fix issue when password is not present in post
