Example #1
0
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});
    }
    $input = '<div class="input-group date datepicker">' . Form::text($name, $value, array('class' => 'form-control')) . '<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>' . '</div>';
    return Form::formGroup($name, $input);
});
Form::macro('inputDateTimepicker', function ($name) {
    $value = Input::get($name);
    if ($value == null and $this->model) {
        $value = I18nHelper::l($this->model->{$name}, 'datetime');
    }
    $input = '<div class="input-group date datepicker">' . Form::text($name, $value, array('class' => 'form-control')) . '<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>' . '</div>';
    return Form::formGroup($name, $input);
});
Form::macro('submitModel', function ($url) {
    $text = trans('text.create');
    if ($this->model->id) {
        $text = trans('text.update');
    }
    return '<div class="form-group">' . Form::submit($text, array('class' => 'btn btn-primary')) . ' ' . trans('text.or') . ' ' . link_to($url, trans('text.cancel'), ['class' => 'link-to-cancel']) . '</div>';
});