return Form::formGroup($name, $input);
});
Form::macro('inputCollection', function ($name, $collection) {
    $input = Form::select($name, $collection, Input::get($name), array('class' => 'form-control'));
    return Form::formGroup($name, $input);
});
Form::macro('inputEmail', function ($name) {
    $input = Form::email($name, Input::get($name), array('class' => 'form-control'));
    return Form::formGroup($name, $input);
});
Form::macro('inputCurrency', function ($name) {
    $value = Input::get($name);
    if ($value == null and $this->model) {
        $value = $this->model->{$name};
    }
    $input = Form::text($name, I18nHelper::n2c($value), array('class' => 'form-control currency'));
    return Form::formGroup($name, $input);
});
Form::macro('inputPassword', function ($name) {
    $input = Form::password($name, array('class' => 'form-control'));
    return Form::formGroup($name, $input);
});
Form::macro('inputBoolean', function ($name) {
    $input = Form::checkbox($name, 1, Input::get($name));
    return Form::formGroupCheckbox($name, $input);
});
Form::macro('inputDatepicker', function ($name) {
    $value = Input::get($name);
    if ($value == null and $this->model) {
        $value = I18nHelper::l($this->model->{$name});
    }