} }); Form::macro('getInputErrors', function ($name) { $errors = ''; if ($this->session->has('errors')) { foreach ($this->session->get('errors')->get($name) as $index => $error) { $errors .= '<span class="help-block">' . $error . '</span>'; } } return $errors; }); Form::macro('formGroup', function ($name, $input) { return '<div class="form-group' . (($this->session->has('errors') and $this->session->get('errors')->has($name)) ? ' has-error' : '') . '">' . Form::label($name, trans('validation.attributes.' . $name), array('class' => 'control-label')) . $input . Form::getInputErrors($name) . '</div>'; }); Form::macro('formGroupCheckbox', function ($name, $input) { return '<div class="form-group' . (($this->session->has('errors') and $this->session->get('errors')->has($name)) ? ' has-error' : '') . '">' . '<label>' . $input . ' ' . trans('validation.attributes.' . $name) . '</label>' . Form::getInputErrors($name) . '</div>'; }); Form::macro('inputString', function ($name) { $input = Form::text($name, Input::get($name), array('class' => 'form-control')); return Form::formGroup($name, $input); }); Form::macro('inputText', function ($name) { $input = Form::textarea($name, Input::get($name), array('class' => 'form-control')); 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'));